简单的Bash脚本作为守护进程工作
如果您需要一些片段或代码来运行,但不是更多的一个实例,您需要快速检查代码或脚本,如果它已经死亡! 现在是再次运行它的时候了。
要确保此功能,只需在脚本顶部添加以下锁定处理程序(在主脚本功能之前):
#!/bin/bash ######### Lock checker ########### myName="`echo $0 | awk '{print $NF}' FS='/'`" lockDir="/var/lock/" lockFile=$lockDir$myName.pid currentPID=$$ oldPID="`cat $lockFile`" oldderExist=` kill -0 $oldPID 2>/dev/null ; echo $? ` if [ "$oldderExist" == "0" ]; then echo "An Other Instance Is Running...! PID:$oldPID" ; exit ; else echo $currentPID > $lockFile ; fi ######### Lock checker ###########