Отправка вывода из скрипта php, вызываемого из скрипта bash, в системный журнал
Я пытаюсь создать сценарий bash (который будет вызываться заданием cron), который вызывает файл php (чего я не делал). Вызвать php-файл достаточно просто. Сценарий php выводит много информации на стандартный вывод, и я хотел бы перенаправить вывод сценария php в регистратор, чтобы я мог отслеживать прогресс на моем удаленном сервере системного журнала.
Я пробовал что-то вроде:
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
Но ни то, ни другое не работает.
Другое возможное решение, которое я рассмотрел, - направить вывод php-скрипта в файл журнала, а затем заставить другой скрипт bash прочитать этот файл и записать каждую строку в регистратор. Но хотелось бы иметь один скрипт, который все делает :)
Кто-нибудь может помочь?
Ваши звонки в logger
терпят неудачу, потому что $LOGGER
это не команда. Попробуйте вместо этого:
LOGGER=logger
LOGGER_OPTS="-p cron.notice -t $ME"
php whatever.php | $LOGGER $LOGGER_OPTS