我有一堆不同的进程(主要是 shell 脚本)需要在特定时间启动,然后需要在几个小时后终止。现在我通过 cron 启动它们,然后使用另一个 cron 作业来获取进程 ID 并杀死它们。这不是最干净的方法,尤其是在运行同一脚本的多个副本时。
我想知道是否有某种可用的包装器可以启动一个进程(在子 shell 中?或 fork?),然后在给定时间终止它。谷歌搜索收效甚微,所以我想在开始编写自己的代码之前先咨询无所不知的 stackoverflow 社区。p>
谢谢!
最佳答案
您已经拥有的是正确的解决方案。通过 cron 开始,通过 cron 结束。关于同一脚本的多个实例的问题,这是您的需要吗?您的要求要求运行同一脚本的多个实例?
获取进程 ID 并杀死它们。当你说你的意思是脚本将它们的 pids 记录在一个你用来停止它们的文件中时?或者您使用 ps/pidof?
关于linux - 根据时间启动和终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311146/