Я бегу следующий сценарий на cronjob ...PHP Ошибки на cronjob, отлично работает по подсказке
cd /etc/parselog/
php run_all.php >/dev/null
и я получаю следующие ошибки:
[05-May-2009 20:30:12] 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
[05-May-2009 20:30:12] 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
[05-May-2009 20:30:12] 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
[05-May-2009 20:30:12] 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
[05-May-2009 20:30:12] 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
[05-May-2009 20:30:12] 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
[05-May-2009 20:30:12] 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
[05-May-2009 20:30:12] 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
[05-May-2009 20:30:12] 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
[05-May-2009 20:30:12] PHP Fatal error: Call to undefined function mysql_connect() in /etc/parselog/stats_downloads.php on line 5
Однако, когда я запустите тот же скрипт из командной строки, и запустится в систему без ошибок.
Это мой $ PATH строку в строке:
$PATH = /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
Любые идеи или предложения? Я уверен, что при запуске cronjob у него нет пути к lib или что-то в нем. Я даже пытался добавить точный путь
Ну, у меня есть путь экспорта, я думаю, что у меня было $ перед PATH в экспорте. Мой окр является: Hostname = ***** TERM = XTERM SHELL =/бен/Баш HISTSIZE = 1000 SSH_CLIENT = 70.48.253.46 61056 22 OLDPWD =/и т.д. SSH_TTY =/DEV/PTS/0 USER = корень MAIL =/var/spool/mail/root PATH =/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin :/bin:/usr/sbin:/usr/bin:/usr/bin:/usr/bin: INPUTRC =/etc/inputrc PWD =/etc/cron.hourly SHLVL = 1 HOME =/root LOGNAME = корень LESSOPEN = |/usr/bin/less pipe.sh% s G_BROKEN_FILENAMES = 1 _ =/bin/env – MichaelICE
Итак, похоже, что нет важных env vars, которые мне не хватает. – MichaelICE
Не могли бы вы изменить вопрос, чтобы он включал в себя самую современную работу cron? – pts