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