Como verificar se um serviço está rodando no linux?

3

Eu executo um script manualmente como / usr / lib / openoffice.org / program / soffice e quando eu corro

:ps -ef|grep openoffice

Eu recebo o seguinte,

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

Minha pergunta é como verificar se este script está sendo executado ou não (ele pode ser verificado a cada 10 minutos) e como torná-lo como um serviço. (Eu não tenho acesso root para colocar isso no arquivo rc.local ou em outro lugar).

    
por Hulk 29.01.2010 / 07:12

2 respostas

1

você pode usar pidof para obter o pid do processo

    
por 29.01.2010 / 07:16
0

tente isso

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