我正在网络中运行自动增量备份,此时如果客户端计算机上正在运行 thunderbird,则备份未完成,这就是为什么我需要知道是否有任何命令可以在一定时间内阻止某个进程,例如 thunderbird 等。
答案1
您可以向任何进程发送 SIGSTOP 信号,该进程将停止执行,该信号不能被进程忽略。要通过进程的 PID 发送信号,请运行:
kill -STOP THE_PID_OF_THUNDERBIRD
要将信号发送到运行指定命令的每个进程(例如 thunderbird),请使用以下命令:
killall -STOP thunderbird
为了允许进程继续执行,只需向进程发送 SIGCONT 信号:
kill -CONT THE_PID_OF_THUNDERBIRD
或者
killall -CONT thunderbird
答案2
添加到猎鹰者的回答,你可以通过命令行方式和图形化方式来实现你想要实现的目标:
图解方法:
在仪表盘上输入“系统监视器”,然后打开“进程”选项卡。您将看到当前正在运行的进程列表(不要担心看到一些未知进程正在运行,内核在后台运行大量进程,以保持您看到的所有内容都在运行)。
右键单击要暂时中止的进程,然后单击“停止进程”(不是“结束进程”)。这将暂时中止进程的执行,您可以稍后单击“继续进程”来恢复。
命令行方法:
打开终端(++ Ctrl)并输入:Altt
pkill -STOP process_name
或者
killall -STOP process_name
例如。
pkill -STOP thunderbird
要继续执行该过程:
pkill -CONT process_name
或者
killall -CONT process_name
例如。
pkill -CONT thunderbird