Python脚本不会通过bash启动

时间:2013-12-28 17:40:39

标签: bash

我有这个启动python脚本ms.py的bash脚本 这有什么问题?

#!/bin/bash
if [ $(ps aux | grep -e 'ms.py$' | grep -v grep | wc -l | tr -s "\n") -eq 0 ]; 
then python /root/folder/ms.py &
fi

这在我的crontab中

*/1 * * * * /root/folder/script.sh

当我手动启动脚本时,它正常工作。

1 个答案:

答案 0 :(得分:1)

您正在测试该管道的输出与零号。我假设你只想在它还没有运行时启动你的python程序:

pid=$(pgrep -f 'ms.py$')
if [[ $pid ]] && kill -0 $pid; then
    echo already running
else
    echo not running
    python /root/folder/ms.py &
fi