从php脚本发送输出从bash脚本调用到syslog

从php脚本发送输出从bash脚本调用到syslog

我试图创build一个bash脚本(由cron作业调用)调用一个php文件(我没有)。 调用php文件很简单。 PHP脚本输出了很多东西到标准输出,我想redirect输出从PHP脚本logging器,以便我可以监视我的远程系统日志服务器的进度。

我试过类似的东西:

PHP_SCRIPT_PATH="/some/path"
ME= basename $0

LOGGER="logger -p cron.notice -t $ME"

cd $PHP_SCRIPT_PATH
php the_php_script.php &> eval $LOGGER

还试过:
php the_php_script.php | eval $LOGGER
但是都没有工作。

我考虑过的另一个可能的解决scheme是将输出从php脚本输出到日志文件,然后让另一个bash脚本读取该文件并将每行写入logging器。 但我想有一个脚本,它做的一切:)

任何人都可以请帮忙?

您的logger调用失败,因为$LOGGER不是命令。 试试这个:

 LOGGER=logger LOGGER_OPTS="-p cron.notice -t $ME" php whatever.php | $LOGGER $LOGGER_OPTS