在.profile
会话关闭/退出后,从OS用户Putty
触发的作业将被杀死。
从OS用户“user1”作业在应用程序中使用sudo
登录到应用程序ID“app1”触发。
.profile of user1
set -o vi
mesg y
export PS1='$LOGNAME-$PWD>'
export APP_GRP=ALL
./app_menu
exit
app_menu由user1触发,登录到应用程序ID“app1”
sudo -u app1 -i run_jobs.sh
run_jobs.sh
nohup jobname>/dev/null &
pid=$!
echo $pid
wait $pid
background
中提交流程并完成。此运行作业是主要的应用程序作业。
现在,在user1的putty会话处于活动状态之前没有问题。一旦此session
为closed/timed out
,则正在运行的流程为killed
。当使用nohup sudo -u app1 -i jobname>/dev/null &
从普通shell终端直接向app1用户提交作业名称时,没有问题。
每次使用.profile开始进程时,都会在退出putty时被终止。
尝试过所有后台选项。
请提出解决方案。