(2 respuestas)
Cerrado hace 4 años.
Tengo un programa de trabajo test.sh para ejecutar cada 5 minutos, y otro trabajo test1.sh programado para ejecutarse a las 12:30 p. m., a las 12:30, ambos trabajos se ejecutarán y se bloquearán. Así que necesito comprobar que el trabajo test.sh se está ejecutando para lo que estoy usando:
ps -ef | grep test1.sh
pero esto parece ser cierto siempre, ya que produce una línea para el mismo comando.
# ps -ef | grep test1.sh
team 24896 607 0 11:55 pts/11 00:00:00 test1.sh
team 24925 523 0 11:55 pts/4 00:00:00 grep test1.sh
cómo evitar imprimir grep test1.sh
?
Soy muy nuevo en Unix.
Gracias,
Ana
Respuesta aceptada:
Simplemente puede ignorar el grep uno por uno de los siguientes:-
ps -ef | grep test1.sh | grep -v grep
más:-
ps -ef | grep "[t]est1.sh"
El segundo parece descendiente y ahorra mucho tiempo.