Что относительно того, чтобы использовать "липкий" бит на/var/run?
chmod +t/var/run?
Вероятно, испортите некоторые другие приложения, но кажется, что это было бы другое решение.
Я буду придерживаться создания отдельной/var/run папки на данный момент, как бы то ни было.
Взгляните на что-то вроде cronolog http://cronolog.org
Он будет делать именно то, что вы просите, разделяя файлы журнала на основе шаблона, считывая из STDIN.
Я бы предложил использовать syslog (например, для syslog-ng
возможностей фильтрации и вращения), особенно если вы уже используете его в своей системе.
Чтобы поймать stdout
и stderr
в системный журнал, вы можете направить вывод своей программы в регистратор
, например, например: (из https://blogs.oracle.com/chrisg/entry/redirecting_output_to_syslog )
my_script | logger -p local6.debug -t my_script 2>&1
см. регистратор man (1) .