Помощь - Поиск - Пользователи - Календарь
Полная версия: Как отлаживать и мониторить выполнение заданий через cron
Онлайн-форум hostobzor.ru > Архив (темы до 1.06.2015). Только для чтения. > Коммерческий хостинг. Общие форумы > Общие вопросы
Hong Kil Dong
Не могу добиться чтобы мой php-скрипт запускался по крону, перепробовал кучу вариантов расписания, синтаксиса команды - результата ноль. Панель DirectAdmin. Логов крона в панели нет. Подскажите, какие есть варианты мониторить выполнение заданий кроном в такой ситуации? Как вообще можно убедится что крон рабочий?
ultrasparc
Если крон выполнился без ошибок то уведомлений нету, а если есть ошибка, то письмо идет на ваш дефолтовый ящик.
Собственно ваш логин в DirectAdmin и есть логин в этот самый ящик.
Денис
Цитата(Hong Kil Dong @ 01.06.2010, 10:23) *

Не могу добиться чтобы мой php-скрипт запускался по крону

Код
Путь к интерпретатору в начале скрипта
chmod 700

либо
Код
Путь_к_php скрипт


Код
ini_set (display_errors,On);
ini_set (error_reporting, E_ALL);

в начале скрипта, чтобы посмотреть, что не так

Цитата(Hong Kil Dong @ 01.06.2010, 10:23) *

Панель DirectAdmin. Логов крона в панели нет.

/CMD_LOG_VIEWER
Обычно первый файл в списке

Цитата(Hong Kil Dong @ 01.06.2010, 10:23) *

Подскажите, какие есть варианты мониторить выполнение заданий кроном в такой ситуации?

/var/log/cron

Цитата(Hong Kil Dong @ 01.06.2010, 10:23) *

Как вообще можно убедится что крон рабочий?

/var/log/cron
ps aux|grep cron
kpv
рекомендации по запуску крона, которые мы даём своим клиентам
http://forum.ruweb.net/viewthread.php?tid=1828

Если доступ в панель на уровне пользователя, то про работоспособность крона надо спрашивать своего хостера. мониторить крон в этом случае также его задача.
Hong Kil Dong
Спасибо, крон под контролем smile.gif

Но тут наблюдается такая вот ещё неприятность - при запуске любого скрипта через крон генерится такой варнинг:
Код
PHP Warning:  PHP Startup: Unable to load dynamic library './dbase.so' - ./dbase.so:
cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library './ldap.so' - ./ldap.so:
cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library './mysql.so' - ./mysql.so:
cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library './mysqli.so' -
./mysqli.so: cannot open shared object file: No such file or directory in Unknown on
line 0
PHP Warning:  PHP Startup: Unable to load dynamic library './odbc.so' - ./odbc.so:
cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library './pdo.so' - ./pdo.so:
cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library './pdo_mysql.so' -
./pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown
on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library './pdo_odbc.so' -
./pdo_odbc.so: cannot open shared object file: No such file or directory in Unknown
on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library './pdo_pgsql.so' -
./pdo_pgsql.so: cannot open shared object file: No such file or directory in Unknown
on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library './pdo_sqlite.so' -
./pdo_sqlite.so: cannot open shared object file: No such file or directory in
Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library './pgsql.so' - ./pgsql.so:
cannot open shared object file: No such file or directory in Unknown on line 0


при запуске php-скрипта по запросу через http такой варнинг не генерится - это получается у CLI-шного php отдельная конфигурация?

так как есть необходимость работать с mysql в моих крон-скриптах то по рекомендациям в приведённой выше ссылке добавил в корень своей папки php.ini с текстом extension=mysql.so

В результате варнинг стал:
Код
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/mysql.so' - libmysqlclient.so.15: cannot open shared object
file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/mysql.so' - libmysqlclient.so.15: cannot open shared object
file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/mysqli.so' - libmysqlclient.so.15: cannot open shared object
file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/pdo_mysql.so' - libmysqlclient.so.15: cannot open shared
object file: No such file or directory in Unknown on line 0


подскажите, что бы это могла значить(в техническом плане smile.gif )
different
Пропишите правильный extension_dir.
Hong Kil Dong
Пробовал следующие варианты extension_dir:
Код

/usr/local/lib/php/modules
/usr/lib/php/modules
/usr/local/bin/php/modules
/usr/bin/php/modules


в вариантах отличных от /usr/lib/php/modules варнит:
Код

PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/mysql.so' - /usr/bin/php/modules/mysql.so: cannot open shared
object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/dbase.so' - /usr/bin/php/modules/dbase.so: cannot open shared
object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/ldap.so' - /usr/bin/php/modules/ldap.so: cannot open shared
object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/mysql.so' - /usr/bin/php/modules/mysql.so: cannot open shared
object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/mysqli.so' - /usr/bin/php/modules/mysqli.so: cannot open
shared object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/odbc.so' - /usr/bin/php/modules/odbc.so: cannot open shared
object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/pdo.so' - /usr/bin/php/modules/pdo.so: cannot open shared
object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/pdo_mysql.so' - /usr/bin/php/modules/pdo_mysql.so: cannot open
shared object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/pdo_odbc.so' - /usr/bin/php/modules/pdo_odbc.so: cannot open
shared object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/pdo_pgsql.so' - /usr/bin/php/modules/pdo_pgsql.so: cannot open
shared object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/pdo_sqlite.so' - /usr/bin/php/modules/pdo_sqlite.so: cannot
open shared object file: Not a directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/bin/php/modules/pgsql.so' - /usr/bin/php/modules/pgsql.so: cannot open shared
object file: Not a directory in Unknown on line 0


в варианте с /usr/lib/php/modules:
Код
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/mysql.so' - libmysqlclient.so.15: cannot open shared object
file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/mysql.so' - libmysqlclient.so.15: cannot open shared object
file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/mysqli.so' - libmysqlclient.so.15: cannot open shared object
file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/lib/php/modules/pdo_mysql.so' - libmysqlclient.so.15: cannot open shared
object file: No such file or directory in Unknown on line 0


то бишь /usr/lib/php/modules ему кажется нравится больше, но тут уже варнит какой то libmysqlclient.so
ultrasparc
Так вы проверьте есть ли по этому пути данные модули.
Или если не имеете доступа, то спросите у своего хостинг оператора.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.