如何在 bash 脚本中禁用并行运行

如何在 bash 脚本中禁用并行运行

我需要编写一个脚本来从一个数据库收集一些数据并根据要求进行格式化,这应该由计划的 cron 作业运行。但不应该有并行运行。 (如果一个进程正在运行,则其他进程不应启动)。

帮我在 bash 脚本中做到这一点。

答案1

您可以使用锁定文件。在脚本开始时检查锁定文件是否已存在,如果存在则退出,如果不存在则继续。创建锁定文件时。执行你的脚本。并在退出之前删除锁定文件。像这样的东西:

if [ - f lock ] ; then
exit 1
fi
touch lock
your code
rm lock

相关内容