瀏覽單個文章
PAN_PAN
Junior Member
 
PAN_PAN的大頭照
 

加入日期: Jan 2003
您的住址: Shattrath City
文章: 948
單機使用是比較不會
但是怕的是你上一個 action 還沒做完 下一個又開始


我是用 shell script 寫的
這個是 CODE
代碼:
#####################################
#
#	 DATABASE LOCK CHECK
#
#####################################
function Database_Lock_Check()
{
DB_LOCK_CHK=`lsof $package_install_path/ini/YourDBName.db |wc -c`
if [ $DB_LOCK_CHK -ne 0 ]; then
	LOCK_COUNT=0
	while [ $LOCK_COUNT -le 10 ]
	do
		echo $(date "+%b %d %H:%M:%S") "Database in use, wait 5 seconds before continuing..." | tee -a $package_install_path/event_log.txt
		sleep 5
		DB_CHK_LOCK=`lsof $package_install_path/ini/YourDBName.db |wc -c`
		if [ $DB_CHK_LOCK -eq 0 ]; then
			break
		else
		(( LOCK_COUNT++ ))
		fi
	done
	
	if [ $LOCK_COUNT -eq 11 ]; then
		echo $(date "+%b %d %H:%M:%S") "Database in locked, please contact YourName support window." | tee -a $package_install_path/event_log.txt
		exit 0
	fi
fi
}
舊 2014-08-12, 12:10 PM #20
回應時引用此文章
PAN_PAN離線中