我有一个每15分钟运行一次的脚本,但有时如果盒子忙,它会挂起,下一个过程将在第一个完成创建雪球效果之前开始.如何在bash脚本中添加几行以在启动之前检查某些内容是否先运行?
pidof -x
如果您知道进程名称,或者kill -0
您知道PID ,则可以使用.
例:
if pidof -x vim > /dev/null then echo "Vim already running" exit 1 fi
为什么不设置锁文件?
就像是
yourapp.lock
只需在处理完成后将其删除,并在启动之前检查它.
它可以使用
if [ -f yourapp.lock ]; then echo "The process is already launched, please wait..." fi