【问题标题】:BASH - Check that it is not running the same scriptBASH - 检查它没有运行相同的脚本
【发布时间】:2014-02-17 09:18:49
【问题描述】:

我有一个脚本 /root/data/myscript

当我运行 /root/data/myscript

我不知道如何确定你是否有一个在运行

有人知道吗?

我试过了

if [[ "$(pidof -x /root/data/myscript | wc -w)" > "1" ]]
then echo "This script is already running!"
fi

谢谢

【问题讨论】:

标签: bash


【解决方案1】:

这应该可行。

if [[ "$(pgrep myscript)" ]]
then echo "This script is already running!"
fi

【讨论】:

  • 错了:-( Condition will be满足Whenever.控制同一个文件的启动...
【解决方案2】:

这可以用来检查脚本是否已经在运行。

if [[ "$(ps -ef | grep "/root/data/myscript" | grep -v "grep")" ]] ; then 
echo "This script is already running!"
fi

试试这个。

【讨论】:

    猜你喜欢
    • 2015-02-16
    • 1970-01-01
    • 2016-03-13
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 2011-02-23
    • 1970-01-01
    相关资源
    最近更新 更多