语境: 我想,如果一个python脚本运行检查每分钟。在我的cron中,我调用了一个脚本。脚本的目标是检查流程是否正在运行。
我的脚本:
#!/bin/bash
DIR="path/to/directory"
CMD="python3 -u $DIR/script.py -arg1 $DIR/arg1 -arg2 $DIR/arg2 -arg3 $DIR/arg3"
if [ ! $(ps aux | grep 'my_pattern' | grep -v 'color')]
then
echo "Success"
"$CMD" > /dev/null
fi
有了这个剧本我要到grep过程和逆grep的排除彩色处理。如果进程正在运行,命令(ps aux | grep'my_pattern'| grep -v'color')会返回给我一些事情,如果没有,则该命令不会返回任何内容。
的错误是./script.sh:第12行:myuser的+:无法联络命令
命令的执行没有返回我的命令的结果,但我的命令的进程号一样,如果我做了我命令的辅助。
如果不明确,请问,我很难翻译这个问题。
谢谢你的回答。
编辑:我套用ocndition这样的:
if [[ -z $(ps aux | grep 'my_pattern' | grep -v 'color') ]]
现在我没有任何错误,但它从来没有在我的if条件进入。
你有**错字**:''颜色')]'应该''颜色')]' – klashxx