阿里云:2核2G服务器5M带宽58元/年、2核4G服务器188元、4核8G服务器346元一年、8核16G5M...
退出Linux时,在Linux的shell中输入exit或者logout命令时有时会出现“there are stopped jobs”,错误如下:
[root@linuxbaike etc]# exit logout There are stopped jobs.
发现退出不了,并且提示我们There are stopped jobs.
,解决方法如下:
问题分析
一般来讲,这是由于按下了Ctrl+Z之后使程序或者进程被挂起(suspended)导致的。
解决方法
我们查看下正在运行的jobs,然后通过命令将这些jobs杀死或者激活停止。
执行命令:jobs -l
如下:
[root@linuxbaike etc]# jobs -l [1]- 12909 Stopped ping api.wordpress.org (wd: ~) [2]+ 12918 Stopped ping aliyunhui.com
我们看到被“Stopped”的进程号,我们可以执行命令将其杀死或者激活
杀死:kill %1(%1是将要被杀死的job的进程号)
激活:fg %1(%1是将要被激活的job的进程号)
假设我们选择将其杀死,执行命令:kill 12909
和kill 12918
然后再退出Linux,执行命令:exit
就可以成功退出了!
总结:
kill命令我们都知道是杀死进程的意思,fg代表foreground(前台),可以唤醒被suspended(挂起)的进程。“There are stopped jobs.”90%是由于进程被挂起(suspended)导致的,所以我们可以通过kill命令将被挂起(suspended)的进程杀死;也可以通过fg命令,将被挂起(suspended)进程激活。
2023服务器优惠,阿里云PK腾讯云!
①阿里云:阿里云5M带宽服务器60元1年起(1c2g/2c4g/2c8g/4c8g/8c16g/16c32g)
②腾讯云:腾讯云2核4G服务器8M带宽74元一年(有高配)
③华为云:华为云1核2服务器1M带宽60元一年(配置多款可选)
⑤代金券:阿里云代金券限量发放中(有账号就能领)
发表评论