【发布时间】:2010-12-30 04:12:23
【问题描述】:
大家好。我正在设置一个 cron 作业来执行一个 bash 脚本,我担心下一个可能会在前一个结束之前开始。用谷歌搜索一下发现,解决这个问题的一种流行方法是flock 命令,使用方式如下:
flock -n lockfile myscript.sh
if [ $? -eq 1 ]; then
echo "Previous script is still running! Can't execute!"
fi
这很好用。但是,如果我想查看myscript.sh的退出码怎么办?无论它返回什么退出代码都会被flock覆盖,所以我无法知道它是否成功执行。
【问题讨论】:
标签: bash cron exit-code file-locking flock