Назад | Перейти на главную страницу

Как сделать PID журнала логгера на CentOS7

я нашел документация для регистратора, указывающего, можно использовать --id = $$ для регистрации pid вызывающего скрипта. к сожалению, это не работает с регистратором в centos7.

Каков правильный способ записи pid в системный журнал в centos7?

Кажется, что ваши проблемы связаны с небольшой разницей в том, что страница руководства, на которую вы ссылаетесь, поддерживает, и что на самом деле поддерживает ваш регистратор.

Я только что проверил систему CentOS7 и могу воспроизвести вашу проблему:

$ sudo logger --help

Usage:
 logger [options] [message]

Options:
 -T, --tcp             use TCP only
 -d, --udp             use UDP only
 -i, --id              log the process ID too
 <snip>

$ sudo logger --id=11 test
logger: option '--id' doesn't allow an argument

Таким образом, в CentOS7 регистратор позволит вам включать (или не включать) PPID, он не позволяет вам устанавливать PID на что-то произвольное.

Так logger --id some msg воля НЕ работа, и это НЕ эквивалентно тому, что logger --id=$$ some msg должно было быть сделано.

Я должен был более тщательно проверить вывод, прежде чем предположить, что это так, спасибо @user3347114 для исправления меня.