简单的Bash脚本作为守护进程工作

简单的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 ###########
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏