71

我想防止我的脚本一次运行不止一次。

我目前的做法是

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

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

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

有没有更好的方法来整体执行此操作?

4

0 回答 0