Ru-Board.club
← Вернуться в раздел «UNIX»

» Запись в log-файл в bash скрипте

Автор: MSKadabrik
Дата сообщения: 18.11.2009 19:13
Имеется скрипт, мониторящий в бесконечном цикле php-процессы. Следит за их памятью, убивает\запускает. Свои действия пишет в лог-файл. Так вот столкнулся с такой проблемой: после команды запуска php-скрипта прекращается любая запись в лог.



Код: echo "starting new server.." >> $logfile
php -q /home/kadabrik/webroot/test/index.php server_start=request_start >> /dev/null &
Автор: SysCommander
Дата сообщения: 19.11.2009 02:08

Код: >> /dev/null
Автор: vlader2004
Дата сообщения: 19.11.2009 06:11
MSKadabrik

эти две строки говорят о том, что в лог пишется только информация о старте твоего скрипта. Если ты хочешь, чтобы писалась активность - это нужно делать внутри скрипта отдельно.

Кроме прочего, вот так >> /dev/null обычно запускают те задачи, результат работы которых предсказуем и неинтересен. В твоем случае желательно читать как минимум ошибки, потому

php -q /home/kadabrik/webroot/test/index.php server_start=request_start >>$logfile 2>>$logfile &

будет правильнее.
Автор: MSKadabrik
Дата сообщения: 19.11.2009 10:00
Мне как раз не надо знать, чего там выдает php-скрипт. Вот мой скрипт полностью: http://paste.org.ru/?pd0ns4 . Может так понятнее станет. Интересют меня именно те сообщения, которые я сам вывожу в логе.

Добавлено:
И еще добавлю. Пробовал вариации:

Код: php -q /home/kadabrik/webroot/test/index.php server_start=request_start >>$logfile 2>>$logfile &

Страницы: 1

Предыдущая тема: Порекомендуйте серверную ОС


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.