Linux 运行进程nohup
有一个基准测试过程,应该在系统上运行。这可能需要一天的时间,所以我想用nohup运行它。我使用以下命令:Linux 运行进程nohup,linux,bash,putty,pid,nohup,Linux,Bash,Putty,Pid,Nohup,有一个基准测试过程,应该在系统上运行。这可能需要一天的时间,所以我想用nohup运行它。我使用以下命令: nohup bash ./run_terasort.sh > terasort.out 2>&1 & 之后,我可以在jobs-l输出中看到PID,但在关闭PuTTy后,它停止了(正如我再次登录时看到的) 这是一台KVM虚拟化机器。据我所知,您正在使用nohup。但是你在检测过程中遇到了一个问题 jobs-l只给出当前会话的进程。请尝试以下方法来显示在初始会话中启
nohup bash ./run_terasort.sh > terasort.out 2>&1 &
之后,我可以在jobs-l
输出中看到PID
,但在关闭PuTTy后,它停止了(正如我再次登录时看到的)
这是一台
KVM
虚拟化机器。据我所知,您正在使用nohup
。但是你在检测过程中遇到了一个问题
jobs-l
只给出当前会话的进程。请尝试以下方法来显示在初始会话中启动的流程:
ps -eafww|grep run_terasort.sh|grep -v grep
边注:考虑<代码>屏幕<代码>或<代码> TMUX >你尝试<代码> NOHUP/PATT/AT/RunyTyasRo.SH>2>1和< /代码>?(如果你真的需要
bash
,那么我认为你在做一些非最佳的事情)。祝你好运。@Sheller:问题还没有解决。对不起,我只是认为dbl检查是值得的,因为我没有办法重现你的问题。现在您已经添加了这是一个KVM,我对它只有短暂的了解。最简单的方法是在screen
或tmux
下运行它。祝你好运。尝试setsid
而不是nohup
,然后用