flock -xn /var/opt/test.lock -c "sh /var/opt/file_lock.sh > /var/opt/stdout.log" && echo $?
var=`flock -xn /var/opt/test.lock -c "sh /var/opt/file_lock.sh > /var/opt/stdout.log"` && echo "rs:${var}===="$?
var=`flock -x -w 5 /var/opt/test.lock -c "sh /var/opt/file_lock.sh > /var/opt/stdout.log"` && echo "rs:${var}===="$?
flock -xn /var/opt/test.lock -c "sh /var/opt/file_lock.sh > /var/opt/stdout.log"
echo "rs===="$?
#!/bin/bash
flock -x -w 5 /var/opt/test.lock -c "sh /var/opt/file_lock.sh > /p3c/p3call.log"
if [ $? == 1 ]; then
echo "获取锁失败>>>>>>>>>>>>>>>>>>>>>>>>"
else
echo "获取锁成功执行完成>>>>>>>>>>>>>>>"
fi
#cat /scripts/shell/file_lock.sh
#!/bin/bash
# Description: test for file flock
echo ""
echo "----------------------------------"
echo "start at `date '+%Y-%m-%d %H:%M:%S'` ..."
sleep 30s
echo "finished at `date '+%Y-%m-%d %H:%M:%S'` ..."