使用如下命令创建了几个后台任务
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 任务?
1
MeteorCat 2018-01-03 18:38:10 +08:00 via Android 2
很少用这种方法了,推荐使用 systemctl 或者 Supervisor 来守护进程
|
2
jingniao 2018-01-03 18:40:20 +08:00 via Android 1
screen
|
3
wwqgtxx 2018-01-03 18:40:49 +08:00 via iPhone 1
你需要用 screen 或者 tmux 之类的,至于你遇到的情况并不是个问题,而是正常的表现,&和 jobs 以及 fg 之类的本来就是由 shell(bash 之类的)提供的,你开一个新的 shell 当然不会显示的
|
4
rrfeng 2018-01-03 18:42:42 +08:00 via Android 1
其他 shell 当然不行...
|
5
Nick 2018-01-03 18:52:31 +08:00 1
经常这样被 @
|
6
Lpl 2018-01-03 20:10:06 +08:00 1
试一下 scree,https://github.com/penglongli/blog/issues/4
楼上躺着也中枪... |
7
momocraft 2018-01-03 20:20:35 +08:00 1
jobs 的内容是每个 shell 不同的. 建议学用 screen 或 tmux, 或干脆不要自己管理进程.
|
8
Nick2VIPUser OP |
9
Nick2VIPUser OP @rrfeng 嗯嗯,明白了!
|
10
Nick2VIPUser OP @Nick 你好 Ncik...哈哈哈
|
11
Nick2VIPUser OP |