[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CRON / PHP-CLI
zeromind
нужно запускать по расписанию скрипт кодировки видео файлов (стоит очередь файлов), пробывал в ISP панельке cron'ом ставить каждые 2м запуск /usr/bin/php /home/zeromind/www/check.php без результатно..
если напрямую по ссылке перейти тоже самое:
Warning: exec() has been disabled for security reasons in /home/zeromind/www/modules/upload/converting.php

НО! если в ISP панеле сразу нажать выполнить задание, то файл отрабатывает, т.е. exec() отрабатывает.. !

в конфиге php-mod стоит
disable_functions = exec,passthru,shell_exec,system,proc_open,popen
знакомый админ сказал, что так и должно быть для безопасности, консольные все функции выполняются как php-cli, в конфиге php-cli данные функции разрешены..

вызываю функцию из терминала /usr/bin/php /home/zeromind/www/check.php
и всё прекрасно работает, даже показан процесс кодировки smile.gif
тоже самое когда я сам нажимаю в панельке на выполнения задания сейчас - exec() выполняется.. если крон сам ждёт время, то увы комманда не выполняется..

в кроне я пишу так же:
/usr/bin/php /home/zeromind/www/check.php
каждые 2 минуты (*/02 * * * *)

как запустить, чтобы крон выполнял задание как из терминала ? )



Спустя 32 минуты, 45 секунд (11.03.2012 - 02:27) Invis1ble написал(а):
проверь, что для cli грузится именно тот конфиг, в котором нет запрета на exec

Спустя 2 минуты, 5 секунд (11.03.2012 - 02:29) zeromind написал(а):
в конфиге cli нету запрета на exec(), какой конфиг когда грузится я без понятия, только сегодня узнал что существует конфиг cli))

мне интересно такое поведение, как cron работает? ведь комманду я исполняю 1 в 1 идентичную, что в кроне, что в терминале)), только вот в кроне не отрабатывает она.. потому что крон скорее всегда запускает скрипт не через шелл, а как обычный запрос страницы..

Спустя 2 минуты, 23 секунды (11.03.2012 - 02:31) Invis1ble написал(а):
нет, http-запрос через get обычно делается по url
насчет какой конфиг грузится как проверить - не могу сейчас сказать

Update не widget, а get вроде. Непомню уже, давно делал да и linux под рукой сейчас нет

Спустя 14 минут, 52 секунды (11.03.2012 - 02:46) Invis1ble написал(а):
я бы посоветовал обратиться в техподдержку хостинга за консультацией, т.к. это их прямая обязанность, и не париться.

Спустя 6 минут, 16 секунд (11.03.2012 - 02:52) zeromind написал(а):
у меня VPS сервак, который не админится smile.gif)

Спустя 2 часа, 44 минуты, 27 секунд (11.03.2012 - 05:37) Игорь_Vasinsky написал(а):
google says:

http://tj1.ru/?p=45
Цитата
проблема вот в чем заходим сюда phpinfo.php
и смотрим что у нас в строке disable_functions стоит функция exec удаляем ее и все готово! =)

Спустя 2 часа, 32 минуты, 16 секунд (11.03.2012 - 08:09) PandoraBox2007 написал(а):
Цитата
/usr/bin/php /home/zeromind/www/check.php

плохой тон ...

*/2 * * * * /usr/bin/php -i /home/zeromind/php-cron-chroot.ini -f /home/zeromind/www/check.php

/home/zeromind/php-cron-chroot.ini
[core]
open_basedir = /home/zeromind:.
include_path = /home/zeromind/www:.
disable_functions =

Спустя 30 минут, 54 секунды (11.03.2012 - 08:40) alexbel2404 написал(а):
cd /var/www/site.ru/parser/
echo "Start" >> run_parser.log
date >> run_parser.log
php parser.php > work_parser.log
echo "Stop" >> run_parser.log
date >> run_parser.log

я делаю файл с таким содержимым и вешаю на крон.

Спустя 2 часа, 51 минута (11.03.2012 - 11:31) zeromind написал(а):
Цитата (Игорь_Vasinsky @ 11.03.2012 - 05:37)
google says:

http://tj1.ru/?p=45
Цитата
проблема вот в чем заходим сюда phpinfo.php
и смотрим что у нас в строке disable_functions стоит функция exec удаляем ее и все готово! =)

видно ты не смотрел что я писал..

остальным спасиб, щяс проверю

Спустя 34 минуты, 6 секунд (11.03.2012 - 12:05) zeromind написал(а):
PandoraBox2007,
крон выкидывает : Exited with return code = 127..
Цитата
127 "command not found", Possible problem with $PATH or a typo - не найден скрипт, либо команда, которую он выполняет. Используйте в скриптах полные пути к вызыванымым командам, либо указывайте в них корректно переменную $PATH

вроде же и опен бейс дир прописан.., я его кстате прописывал в апаче..
на php-cron-chroot.ini поставил 777 права

с ключами -i -f не перепутал? )
даже в шелле комманда /usr/bin/php -i /home/zeromind/php-cron-chroot.ini -f /home/zeromind/www/check.php
показывает всякий php бред, как будто прочитал много строчек php.ini конфига

Спустя 3 часа, 7 минут, 5 секунд (11.03.2012 - 15:12) zeromind написал(а):
проблема скорее всего в кроне, надо узнать от какого юзера он запускается в ISP.. т.к. даже разрешил exec() в php-mod.. сейчас выполняю скрипт как wget http://domain.net/check.php
Но это не решение проблемы, буду разбиратся с кроном) права у меня на папку сайта 700, наверно с правами косяк..

Спустя 8 минут, 21 секунда (11.03.2012 - 15:20) Игорь_Vasinsky написал(а):
аа. ну да.. не внимательно глянул.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.