我正在尝试检查一个进程(假设它被调用some_process
)是否正在服务器上运行。如果是,则回显 1,否则回显 0。
这是我正在使用的命令,但它只能部分工作(下面有更多信息)。请注意,我需要将脚本写在一行中。
ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi
注意: in[s]
是some_proces[s]
为了防止grep
自身返回。
如果some_process
正在运行,则"1"
得到回显,这很好。但是,如果some_process
没有运行,则不会回显任何内容。