Centos автозапуск php скрипта при перезагрузке

toty

Постоялец
Регистрация
1 Авг 2011
Сообщения
136
Реакции
3
CentOS 5.7 нужно запустить в фоне PHP скрипт при старте системы
В общем суть такая, при перезагрузке контейнера запустить PHP скрипт находящийся в каталоге: /var/www/html/tmp/init.php.
Если делать:
/var/www/html/tmp/init.php - вылазит куча ошибок;
Если делать:
cd /var/www/html/tmp/
./init.php - все гуд запускается

Побывал так /etc/rc.d/rc.locale lдобавить строку:
/usr/bin/php /var/www/html/tmp/init.php

Но похоже из-за, ошибок как-то не запускается, что можно сделать, чтобы перейти в каталог?

поставьте в крон задание
1. И что это изменит, когда мне нужно перейти в директоию скритпа, чтобы его бебалезннно запускать?
2. Крон не подходит, т.к. мне нужно чтобы скипт был постоянно запущен, а не с определенными интервалами и стартовал вместе с ОС.
 
Use the absolute path, Luke.
dirname(__FILE__) . '/имя папки/имя файла';

Иначе если ты написал include('123.php'); он у тебя ищет от корня (или от cd), т.е. вместо /var/www/.../123.php ищет в /123.php.
 
хм. т.е. дело все в путях...
chdir('../../../'); - у меня?
либо задать пути рукам точные? как я понял?
 
в php в самом начале добавить одну строку
chdir ('/var/www/html/tmp/');
и все
 
/usr/bin/php /var/www/html/tmp/init.php > /dev/tty2 2>&1

2>&1 это для того, чтобы не только просто вывод шел в tty2 но и вывод ошибок шел туда же
 
Назад
Сверху