Ctrl-Z 等效于 GUI 程序?

use*_*own 4 suspend signal

我经常不得不在慢速连接上运行更新管理器,在阅读电子邮件的同时,我想在网上冲浪 2 分钟,然后再次拥有更新管理器的全部带宽。

在命令行中,我可以使用Ctrl+挂起正在运行的进程Z,也就是挂起。但是如果我没有从 shell 启动程序 - 我可以用一些信号和kill命令来做吗?

我阅读了signal( man -a signal)的手册页,但在那里我没有找到 SIGSUSPEND,只有 SIGSTOP、SIGTERM、SIGINT 等 - 这是合适的,还是没有?

Joh*_*ber 5

对于一般情况,您可以停止(暂停进程或进程组,如下所示):

Control-Z
kill pidnumber -SIGSTOP
继续:
kill pidnumber -SIGCONT

或者,暂停整个进程组:
kill -groupnumber -SIGSTOP

kill -groupnumber -SIGCONT

当然,如果您使用某些定时元素挂起一个进程,它可能无法正常继续。在提到的用例中,存储库服务器正在计时数据传输确认,它可能会因为您的客户端“消失”而使传输超时或因为“网络拥塞”而减慢传输速度。

我当然也不会在更新我的软件包时暂停 update-manager。