linux - 根据时间启动和终止进程

标签 linux shell scripting

我有一堆不同的进程(主要是 shell 脚本)需要在特定时间启动,然后需要在几个小时后终止。现在我通过 cron 启动它们,然后使用另一个 cron 作业来获取进程 ID 并杀死它们。这不是最干净的方法,尤其是在运行同一脚本的多个副本时。

我想知道是否有某种可用的包装器可以启动一个进程(在子 shell 中?或 fork?),然后在给定时间终止它。谷歌搜索收效甚微,所以我想在开始编写自己的代码之前先咨询无所不知的 stackoverflow 社区。

谢谢!

最佳答案

您已经拥有的是正确的解决方案。通过 cron 开始,通过 cron 结束。关于同一脚本的多个实例的问题,这是您的需要吗?您的要求要求运行同一脚本的多个实例?

获取进程 ID 并杀死它们。当你说你的意思是脚本将它们的 pids 记录在一个你用来停止它们的文件中时?或者您使用 ps/pidof

关于linux - 根据时间启动和终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311146/

相关文章:

linux - 了解 pmap 输出

bash - $@ 是什么意思?

multithreading - Perl - 多线程脚本打印内存映射和回溯

bash - 这个脚本有什么作用?

linux - 处理 400 个 .txt 文件的 awk 脚本

linux - Arch Linux 上的无线设置

c++ - 如何定义多个源文件访问的linux内核变量?

c++ - 初始化对象时出现段错误

linux - 如何轻松地将 shell 脚本中的所有 echo 语句放入日志文件中

linux - 运行 cron 产生的结果与运行它的命令不同