Где войти stdout и stderr демона

3

Я пишу свой первый Linux-демон, и мне интересно, где регистрировать его stdout и stderr. Это будет работать для всех пользователей. Думаю, я мог бы делать это где угодно, просто интересно, есть ли хорошие практики, к которым я мог бы прибегнуть.

Спасибо.

XNOR
источник
Я верю, что ответ на ваш вопрос находится здесь stackoverflow.com/questions/13180720/…
DarkEvE
Привет Набиль. Спасибо за эту ссылку, это очень интересно. Однако ничего не говорится о том, где находится хорошее место для создания этих файлов, работающих как stderr, stdout и stdin (что-то вроде / var / log / my_daemon /?)
XNor
* Демоны nix по определению не используют stdin, stdout или stderr, так как у них нет управляющего терминала.
fpmurphy

Ответы:

2

Само определение демона состоит в том, что у него нет ничего привязанного к его STDOUT и STDERR (и STDIN). Ведение журнала должно осуществляться по отдельному каналу, например, с помощью средства системного журнала (см. Документацию по системному журналу GNU ). Системный журнал поддерживает несколько уровней серьезности (отладка / информационный / предупреждение / критический и т. Д.), Которые вы можете использовать для контроля количества информации, которая регистрируется.

mtak
источник
Спасибо, мтак! и знаете ли вы, где это хорошая папка для создания этих файлов журнала? / var / log / my_daemon / будет хорошим выбором? Спасибо
XNor
Согласно Стандарту Иерархии Файловой системы это так. Если вы используете syslog, он автоматически определит, куда поместить файлы журнала, и вы дадите пользователю возможность настроить ведение журнала в соответствии с его потребностями.
mtak