Вы, безусловно, можете создать именованный канал в Perl , хотя мне кажется, что для того, что вы пытаетесь сделать, лучше создать именованный канал вне perl, как вы предлагаете, а затем запустите syslogd и прочитайте канал из perl.
Я не очень хорошо знаю AIX, но это может помочь при создании канала ( source ):
mkfifo -p /var/adm/syslog.pipe
Чтобы syslogd записывал в него, определите это в /var/adm/syslog.pipe
:
*.info |/var/adm/syslog.pipe
Тогда:
kill -HUP `cat /var/run/syslogd.pid`
Вы также можете поместить все эти вещи в свой Perl-скрипт: в случае, если канал не существует или syslogd не использует его, скрипт организует все необходимые вещи для вас.
Возможно, вы могли бы предоставить более подробную информацию о том, что вы пытаетесь сделать, если вам нужна дополнительная помощь.