bash 中大量的‘STOPPED’消息意味着什么?

bash 中大量的‘STOPPED’消息意味着什么?

我遇到了一个奇怪的问题。有时在负载相当高的服务器上,我会收到一堆:

# apt-get install sun-java6-jre
[1]+  Stopped                 apt-get install sun-java6-jre

甚至

# (just hitting Return)
[1]+  Stopped                 apt-get install sun-java6-jre sun-java6-fonts

然后我什么也做不了;我所做的只是返回这条“停止”的线路......

这是什么意思?进程太多?我该如何解决这个问题……

答案1

+Stopped意味着某人(可能是管理员)向该进程发送了一个SIGTSTP(STOP 信号),使该进程处于暂停状态(使用作业控制)这与按 Ctrl+Z 时发生的情况相同。

这可能可以实现自动化,以控制负载服务器上的失控进程。

要恢复该过程,请尝试“fg”。

答案2

作业控制

您可以使用

jobs # list the background jobs (by id number)

fg # to foreground the last background job

fg 3 # to foregroun background job with id '3'

笔记:有时人们会因为没有转义特殊字符而无意中在后台产生作业:

 wget http://sample.org/file.txt?ts=122&uid=guest

代替

 wget 'http://sample.org/file.txt?ts=122&uid=guest'

相关内容