GNU/Linux >> Znalost Linux >  >> Linux

Jak odladím počáteční úlohu?

Můžete přesměrovat stdout a stderr celého shellu pomocí script pragma (místo exec ) ve spojení s exec >FILE 2>&1 , asi takhle:

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

To by vám snad mělo poskytnout lepší přehled o tom, co se děje. Zjistil jsem, že je to užitečné pro zachycení nejrůznějších problémů v mých počátečních skriptech. Mohli byste potrubí vašeho příkazu stdout /stderr přímo, ale přijdete o chyby pocházející z shellu (jako jsou chyby syntaxe).

Na druhou stranu, pokud service visí, možná dokonce ani nezasahovat do vašeho skriptu, v takovém případě nic z toho samozřejmě nepomůže.


Je zde také console log deklarativní, jak je definováno zde:http://upstart.ubuntu.com/cookbook/#console-log

Nevím dost o upstart, abych věděl, jestli je povoleno ve výchozím nastavení, ale můžete ho povolit pro každou úlohu upstart, ve výchozím nastavení bude výstup /var/log/upstart/<job>.log


Linux
  1. Jak ladit programy C v Linuxu pomocí gdb

  2. Jak vytvořit skript příkazu Linux

  3. Jak testovat PHP skript

  1. Jak spustit Python skript z Javy?

  2. Jak přidat úlohu crontab do crontab pomocí bash skriptu?

  3. Jak spustit bash skript?

  1. Jak ladit Bash skript?

  2. Linux – Jak ladit problém s pozastavením paměti RAM v systému Linux?

  3. Jak spustit skript??