设为首页 加入收藏

TOP

Linux Shell单实例运行
2014-11-24 07:23:52 来源: 作者: 【 】 浏览:1
Tags:Linux Shell 实例 运行

#!/bin/sh
# **************************************************
# ** Libraries
# **************************************************
source /etc/profile;
sleep 2
DATE=`date +'%F_%H:%M'`


if [ x$1 != "x" ]
then
DATE=$1
fi


echo $DATE


BASEDIR=`dirname $0`
cd $BASEDIR
#######################################################
TMPFILE=$BASEDIR/isrunning.tmp


echo "Other instance is running!" #存在表明有一个实例在运行
exit 0 #退出本脚本的执行
else
touch $TMPFILE #监时文件若不存在,就用 touch 新建一个
chmod 600 $TMPFILE #把临时文件属性改为只建立者可读写
fi

#用 trap 命令设置一个对信号的监听器
#程序运行中当监听到信号 0,1,2,3,9,15就会删除临时文件,并退出脚本执行
#比如说,当脚本自行运行结束、被用户 Ctrl+C 掉、被 Kill 掉、终端被关闭
#系统关机或重启的情况下,都需将临时文件删除,否则脚本以后都没机会执行
#在 Linux 的 shell 下可以运行 trap -l 查看到所以信号


trap "rm -f ${TMPFILE}; exit" 0 1 2 3 9 15

# END--检查是否有别的实例在运行,保证同时只能运行一个实例


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux Shell脚本的字符串截取 下一篇Linux Shell脚本基本知识

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)
·有没有Java swing教 (2025-12-25 15:19:09)
·Start, Stop, and Di (2025-12-25 14:50:57)
·C语言入门教程:零基 (2025-12-25 14:50:54)