Назад | Перейти на главную страницу

Отправка вывода из скрипта php, вызываемого из скрипта bash, в системный журнал

Отправка вывода из скрипта 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