我有一个 bash 脚本,它通过 cron 设置为每 5 分钟运行一次……有时下一个 5 分钟到来,而最后一个仍在运行。当 cron 尝试运行脚本时,如果脚本仍在运行,那么停止脚本的最佳方法是什么?
看起来像在我的 bash 脚本的开头添加类似https://stackoverflow.com/a/12706574/800592的东西会奏效吗?
我不明白代码试图做什么,我的脚本的正确语法是什么?
...
The third form is convenient inside shell scripts, and is usually used
the following manner:
(
flock -n 9 || exit 1
# ... commands executed under lock ...
) 9>/var/lock/mylockfile
...
也许这样的事情也会起作用?
flock -n -e 200 || exit 1