BASH - 检查它是否没有运行相同的脚本

时间:2014-02-17 09:18:50

标签: bash

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

当我运行/ root / data / myscript

我不知道如何判断你是否有一个正在运行的

有人知道吗?

我试过

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

谢谢

2 个答案:

答案 0 :(得分:0)

这应该有用。

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

答案 1 :(得分:0)

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

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

试试这个。