我有这个启动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
当我手动启动脚本时,它正常工作。
答案 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