如何检查linux中某个服务是否正在运行?

如何检查linux中某个服务是否正在运行?

我手动运行一个脚本如/usr/lib/openoffice.org/program/soffice,当我运行时

:ps -ef|grep openoffice

我得到以下信息,

root 700 1 0 10:45 ? 00:00:00 /bin/sh /usr/lib/openoffice.org/program/soffice -calc

我的问题是如何检查该脚本是否正在运行(可以每 10 分钟检查一次)以及如何将其作为服务。(我没有 root 权限将其放在 rc.local 文件或其他地方)。

答案1

你可以使用它pidof来获取进程的 pid

答案2

尝试这个

while true
do
 pidof openoffice 1>/dev/null
 if [ $? -eq "1" ];then
  /usr/lib/openoffice.org/program/soffice &
 fi
 sleep 600
done

相关内容