如何暂停一个进程一段时间?

如何暂停一个进程一段时间?

我有几个由 shell 启动的正在运行的进程,但我不希望它们在每天的上午 08:00 - 晚上 20:00 期间运行,因为它们确实很消耗带宽,所以,我必须在这段时间内暂停它们时间而不是直接杀死它们,因为杀死它们会引起一些问题。所以,我的工作是每天早上 08:00 暂停它们,晚上 20:00 唤醒它们。任何人都可以告诉我该怎么做?我尝试在 crontab 中执行此操作,我用来kill -19 pid暂停它们,但我不知道如何通过 pid 号唤醒它们。

也许 shell 脚本会很受欢迎。谢谢。

答案1

您可以使用文字符号来提高可读性:

kill -STOP <PID> # pause
kill -CONT <PID> # continue working

查看

man 7 signal

相关内容