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