我遇到了一个奇怪的问题。有时在负载相当高的服务器上,我会收到一堆:
# 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'