请教: Ubuntu 下使用 nuhup 命令后,在切换 shell 之后使用 jobs 命令无法查看 nuhup 任务

2018-01-03 18:06:24 +08:00
 Nick2VIPUser

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

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,不会显示任何信息

root@nick:~# jobs
root@nick:~# 

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

3049 次点击
所在节点    Linux
11 条回复
MeteorCat
2018-01-03 18:38:10 +08:00
很少用这种方法了,推荐使用 systemctl 或者 Supervisor 来守护进程
jingniao
2018-01-03 18:40:20 +08:00
screen
wwqgtxx
2018-01-03 18:40:49 +08:00
你需要用 screen 或者 tmux 之类的,至于你遇到的情况并不是个问题,而是正常的表现,&和 jobs 以及 fg 之类的本来就是由 shell(bash 之类的)提供的,你开一个新的 shell 当然不会显示的
rrfeng
2018-01-03 18:42:42 +08:00
其他 shell 当然不行...
Nick
2018-01-03 18:52:31 +08:00
经常这样被 @
Lpl
2018-01-03 20:10:06 +08:00
试一下 scree,https://github.com/penglongli/blog/issues/4
楼上躺着也中枪...
momocraft
2018-01-03 20:20:35 +08:00
jobs 的内容是每个 shell 不同的. 建议学用 screen 或 tmux, 或干脆不要自己管理进程.
Nick2VIPUser
2018-01-03 22:14:23 +08:00
@MeteorCat
@jingniao
@wwqgtxx
谢谢几位大哥! 恍然大悟。。。我试试 screen !!
Nick2VIPUser
2018-01-03 22:14:32 +08:00
@rrfeng 嗯嗯,明白了!
Nick2VIPUser
2018-01-03 22:15:06 +08:00
@Nick 你好 Ncik...哈哈哈
Nick2VIPUser
2018-01-03 22:15:59 +08:00
@Lpl
@momocraft
我尝试一下 screen 和 tmux,谢谢啦!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/419789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX