я нашел документация для регистратора, указывающего, можно использовать --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 для исправления меня.