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