GNU/Linux >> Tutoriales Linux >  >> Linux

¿Comprobar que se está ejecutando un script?

Esta pregunta ya tiene respuestas aquí :Verifique si el proceso está ejecutando Mac OS X y luego ejecute el código

(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.


Linux
  1. Evitar que un script bash se ejecute simultáneamente

  2. Ejecutar secuencia de comandos con ". ¿Y con “fuente”?

  3. ¿Ejecutando un archivo de script sobre Ssh a través de Sudo?

  4. ¿Entrada crontab sospechosa que ejecuta 'xribfa4' cada 15 minutos?

  5. ¿Ejecutar un script cada vez que se instala un nuevo kernel?

¿Cómo verifico la sintaxis de un script Bash sin ejecutarlo?

Script PHP:¿detecta si se ejecuta en Linux o Windows?

Comando de Linux para verificar si un script de shell se está ejecutando o no

Obtener PID del proceso en Shell Script

Ejecutar un script de Python desde PHP

¿Comprobando qué versión de PHP estoy ejecutando en Linux?