linux - 仅在尚未运行时运行 cron 作业

我正在尝试将 cron 作业设置为我创建的守护程序的一种看门狗。如果守护程序出错并失败,我希望 cron 作业定期重新启动...正在寻找...

我的守护进程是从一个 shell 脚本启动的,所以我真的只是在寻找一种方法来运行一个 cron 作业,前提是该作业的上一次运行尚未运行。

I found this post ,它确实为我尝试使用锁定文件做的事情提供了一个解决方案,不是我不确定是否有更好的方法来做到这一点......

最佳答案

使用 flock。这是新的。它更好。

现在您不必自己编写代码。在此处查看更多原因:https://serverfault.com/a/82863

/usr/bin/flock -n /tmp/my.lockfile /usr/local/bin/my_script

https://stackoverflow.com/questions/2366693/

相关文章:

linux - 查找和复制文件

python - python,del或delattr哪个更好?

python - 递归删除python中的文件夹

linux - 大量文件的快速 Linux 文件计数

python - 如何在 Python 请求中禁用安全证书检查

python - 在 python shell 中按箭头键时看到转义字符

python - 我在 python 中遇到关键错误

c - C 到毫秒是否有替代 sleep 功能?

linux - 使用 awk 保存修改

linux - Bash循环中的计数器增量不起作用