2014-02-17 21 views
2

我有一个脚本/根/数据/的MyScriptBASH - 检查它没有运行相同的脚本

,当我运行/根/数据/的MyScript

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

有谁知道吗?

我试图

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

谢谢

+0

http://stackoverflow.com/questions/16807876/shell-script-execution-check-if-is-is-already-running-or-not http://stackoverflow.com/questions/927091/how-要检查一个bash脚本是否正在运行并退出如果它是 – MustafaP

+0

查看这两个问题。我认为你和这些 – MustafaP

+0

一样谢谢。这不适合我正确的解决方案。控制必须来自该文件/ root/data/myscript – Z55

回答

0

这应该工作。

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

这是错误的:-(条件将得到满足只要。控制同一文件的启动... – Z55

+0

没有人知道?:-( – Z55

0

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

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

试试这个。