linux 中我用top可以看到后台运行的进程,但是为什么用jobs看不到任务?

如题所述

​jobs是查看当前后台作业(进程),是获取本次bash下的后台作业。
当本次终端退出后,后台作业变成孤儿进程,孤儿进程有系统父进程接管。
当再次连接终端时,原作业与当前终端,不存在关系父子关系,故看不到进程。
但是原作业,会在系统中一致运行,直到完成或被停止。
这就是为什么终端退出后,jobs看不到的原因了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-07
你试试在终端打开vi,然后按下Ctrl-z ,然后用jobs看看
第2个回答  2011-08-07
jobs是察看会话中暂停的任务。
第3个回答  2018-04-16
jobs是查看后台进程,你的进程可能是在前台运行的,先调到后台运行,例 :”firefox“ 是前台运行火狐 ”firefox &“是后台运行 ” jobs“可以查看后台运行 “bg %工作号”将前台程序调到后台运行 “fg %工作号”将后台运行调到前台运行
第4个回答  推荐于2017-11-24
top是指正在运行的进程 而jobs单指查看你所在控制台下面的后台任务 有本质区别的本回答被提问者采纳
相似回答