我试图创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