我手动运行一个脚本如/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