GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo depuro un trabajo advenedizo?

Puede redirigir stdout y stderr de todo el caparazón usando el script pragma (en lugar de exec ) junto con exec >FILE 2>&1 , así:

script
    exec >/path/to/some_log_file 2>&1
    exec your_command_here
end script

Con suerte, eso debería darle una mejor idea de lo que está sucediendo. He encontrado esto útil para detectar todo tipo de problemas en mis scripts advenedizos. podrías canaliza el stdout de tu comando /stderr directamente, pero se perderá los errores que se originan en el shell (como los errores de sintaxis).

Por otro lado, si service está colgado, podría ni siquiera estar presionando su guión, en cuyo caso nada de esto ayudará, por supuesto.


También está el console log declarativo, como se define aquí:http://upstart.ubuntu.com/cookbook/#console-log

No sé lo suficiente sobre advenedizo para saber si está habilitado de forma predeterminada, pero puede habilitarlo por trabajo advenedizo, por defecto generará /var/log/upstart/<job>.log


Linux
  1. Cómo depurar programas C en Linux usando gdb

  2. Cómo crear un script de un comando de Linux

  3. ¿Cómo depurar un script Bash?

  4. Linux:¿cómo depurar un problema de suspensión a ram en Linux?

  5. ¿Cómo ejecutar un script?

Cómo usar variables en secuencias de comandos de Shell

Cómo ejecutar un script de Python en PHP

Cómo ejecutar un script Bash

¿Cómo configurar el trabajo cron para ejecutar un script PHP en cPanel?

¿Cómo ejecutar un comando en un script de Shell?

¿Cómo creo un script de configuración?