如何防止脚本同时运行?

时间:2008-10-04 08:14:48

标签: bash semaphore

我想阻止我的脚本一次运行多次。

我目前的方法是

  • 创建一个包含正在运行的进程的pid的信号量文件
  • 读取文件,如果我的进程ID不在其中(你永远不知道......)
  • 在处理结束时,删除文件

为了防止进程挂起,我设置了一个cron作业来定期检查文件是否超过了最大允许的运行时间,如果文件仍在运行则会终止该进程。

我是否存在杀死错误进程的风险?

是否有更好的方法可以整体执行此操作?

0 个答案:

没有答案