時間:2022-03-28 來源: 作者: 我要糾錯
退出Linux時,在Linux的shell中輸入exit或者logout命令時有時會出現“there are stopped jobs”,錯誤如下:
root@web1:/# logout
There are stopped jobs.
問題分析發現退出不了,并且提示我們There are stopped jobs.
,解決方法如下:
一般來講,這是由于按下了Ctrl+Z之后使程序或者進程被掛起(suspended)導致的。
我們查看下正在運行的jobs,然后通過命令將這些jobs殺死或者激活停止。
執行命令:jobs -l
如下:
root@web1:/# jobs -l
[1]+ 117309 Stopped (signal) crontab -e (wd: /oneinstack)
[2]- 117433 Stopped (signal) crontab -e (wd: /oneinstack)
我們看到被“Stopped”的進程號,我們可以執行命令將其殺死或者激活
殺死:kill %1(%1是將要被殺死的job的進程號)
激活:fg %1(%1是將要被激活的job的進程號)
然后再退出Linux,執行命令:exit
就可以成功退出了!
kill命令我們都知道是殺死進程的意思,fg代表foreground(前臺),可以喚醒被suspended(掛起)的進程。“There are stopped jobs.”90%是由于進程被掛起(suspended)導致的,所以我們可以通過kill命令將被掛起(suspended)的進程殺死;也可以通過fg命令,將被掛起(suspended)進程激活。
無相關信息