当前位置:  开发笔记 > 编程语言 > 正文

如果某些内容正在运行,如何检入bash脚本,如果是,则退出

如何解决《如果某些内容正在运行,如何检入bash脚本,如果是,则退出》经验,为你挑选了2个好方法。

我有一个每15分钟运行一次的脚本,但有时如果盒子忙,它会挂起,下一个过程将在第一个完成创建雪球效果之前开始.如何在bash脚本中添加几行以在启动之前检查某些内容是否先运行?



1> rodion..:

pidof -x如果您知道进程名称,或者kill -0您知道PID ,则可以使用.

例:

if pidof -x vim > /dev/null
then
    echo "Vim already running"
    exit 1
fi



2> Boris Guéry..:

为什么不设置锁文件?

就像是

yourapp.lock

只需在处理完成后将其删除,并在启动之前检查它.

它可以使用

if [ -f yourapp.lock ]; then
echo "The process is already launched, please wait..."
fi

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有