问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下:怎么禁止同一应用程序同时运行

发布网友 发布时间:2022-04-23 18:07

我来回答

1个回答

热心网友 时间:2022-05-03 02:24

使用文件锁
应用开启的时候就创建一个文件锁
可以参考文件锁flock
/> cat > test26.sh
#!/bin/sh
#1. 这里需要先确认flock命令是否存在。
if [ -z $(which flock) ]; then
echo "flock doesn't exist."
exit 1
fi
#2. flock中的-e选项表示对该文件加排它锁,-w选项表示如果此时文件正在被加锁,当前的flock命令将等待20秒,如果能锁住该文件,就继续执行,否则退出该命令。
#3. 这里锁定的文件是/var/lock/lockfile1,-c选项表示,如果成功锁定,则指定其后用双引号括起的命令,如果是多个命令,可以用分号分隔。
#4. 可以在两个终端同时启动该脚本,然后观察脚本的输出,以及lockfile1文件的内容。
flock -e -w 20 /var/lock/lockfile1 -c "sleep 10;echo `date` | cat >> /var/lock/lockfile1"
if [ $? -ne 0 ]; then
echo "Fail."
exit 1
else
echo "Success."
exit 0
fi
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
arrive in和arrive at 有什么区别? 磁力泵为什么可空转? 为什么不让衬氟塑料磁力泵空转?怎样提升设备稳定性? 工业软管泵 塑料磁力泵为什么不能空转 求推荐男主和女配在一起的小说? 《红衣天下》txt全集下载 检测公司检测哪些 检测公司是怎么样的 检测公司属于什么企业 如何禁止linux某个模块的开机自启 如何让linux禁止访问一些网站 linux怎么禁止访问某个ip Linux怎么禁止服务开机启动 Linux怎么禁止服务开机启动? Linux下如何禁止用户登录 linux操作系统下如何禁用webDav? 如何禁止某个linux用户访问某些文件夹及执行某些命令 iphonehome键失灵怎么办 苹果home键无法使用 失灵了怎么办? 碗莲怎么过冬? 碗莲冬天发芽了怎么办啊,急死了? 碗莲冬天怎么养 碗莲的种植方法 碗莲如何养殖? 种碗莲用荷塘泥还是一般土壤?怎样让它开花?春冬天怎么办? 碗莲室内种植冬天下种可以么?? 碗莲怎样养殖? 碗莲的种植方法和注意事项,春冬天怎么种? 它一直泡在水里?根烂了怎么... 碗莲冬天怎么过 冬天可以养碗莲吗?是种子的,怎么养? 鸭蛋腌的太咸怎么办 为什么信号满格网络还是卡 万转换成千万怎么转换,计算方式 万元到元的单位转换 万元转千元怎么转换? 如何将以万为单位的数字全部换算成数字 万转换成千万怎么转换,计算方式? 比如289141533.33 等多少千万? 求计算过程。 10.91万等于多少亿? 0.32万改成以一为单位的数是多少 182.592818万元怎么转换成元 85411.1497万元怎么转换成元? 156492万转化成数字是多少? 101000000,换算成万,大小写转换,单位换算? 256139.8062万转换成大写? 301.827万元怎么转换成大写 万元转换成千万是怎么计算的? 刚因《三十而已》爆红,童瑶就被频繁挖黑料,还和张国立儿子有关,为什么? 口碑下滑还被挖陈年黑料,得了白玉兰奖失了名声,童瑶这样真的值吗? 童瑶的黑暗往事:被张国立儿子打毁容,因黑料接不到戏,她是如何逆袭的呢? 被称为小章子怡的童瑶,*潜规则,如今嫁给了51岁富商,她经历了什么?