技术解析

请教: Ubuntu 下使用 nuhup 命令后,在切换 shell 之后使用 jobs 命令无法查看 nuhup 任务
0
2021-06-24 19:26:13
idczone

使用如下命令创建了几个后台任务

nohup python __main__.py > ./20180103_log_1.out 2>&1 &
nohup python __main__.py > ./20180103_log_2.out 2>&1 &
nohup python __main__.py > ./20180103_log_3.out 2>&1 &
nohup python __main__.py > ./20180103_log_4.out 2>&1 &

在当前窗口使用 jobs

[1]   Running                 nohup python __main__.py > ./20180103_log_4.out 2>&1 &
[2]   Running                 nohup python __main__.py > ./20180103_log_3.out 2>&1 &
[3]-  Running                 nohup python __main__.py > ./20180103_log_2.out 2>&1 &
[4]+  Running                 nohup python __main__.py > ./20180103_log_1.out 2>&1 &

打开新的 shell 窗口,使用 jobs,不会显示任何信息

[email protected]:~# jobs
[email protected]:~# 

求问哪位大哥是否了解这是什么情况,是否有办法在其他 shell 窗口显示 jobs 任务?


很少用这种方法了,推荐使用 systemctl 或者 Supervisor 来守护进程

screen

你需要用 screen 或者 tmux 之类的,至于你遇到的情况并不是个问题,而是正常的表现,&和 jobs 以及 fg 之类的本来就是由 shell(bash 之类的)提供的,你开一个新的 shell 当然不会显示的

其他 shell 当然不行...

经常这样被 @

试一下 scree,https://github.com/penglongli/blog/issues/4
楼上躺着也中枪...

jobs 的内容是每个 shell 不同的. 建议学用 screen 或 tmux, 或干脆不要自己管理进程.




谢谢几位大哥! 恍然大悟。。。我试试 screen !!

嗯嗯,明白了!

你好 Ncik...哈哈哈



我尝试一下 screen 和 tmux,谢谢啦!!

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服