если напрямую по ссылке перейти тоже самое:
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](http://phpforum.ru/html/emoticons/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 идентичную, что в кроне, что в терминале)), только вот в кроне не отрабатывает она.. потому что крон скорее всегда запускает скрипт не через шелл, а как обычный запрос страницы..
мне интересно такое поведение, как cron работает? ведь комманду я исполняю 1 в 1 идентичную, что в кроне, что в терминале)), только вот в кроне не отрабатывает она.. потому что крон скорее всегда запускает скрипт не через шелл, а как обычный запрос страницы..
Спустя 2 минуты, 23 секунды (11.03.2012 - 02:31) Invis1ble написал(а):
нет, http-запрос через get обычно делается по url
насчет какой конфиг грузится как проверить - не могу сейчас сказать
Update не widget, а get вроде. Непомню уже, давно делал да и linux под рукой сейчас нет
насчет какой конфиг грузится как проверить - не могу сейчас сказать
Update не widget, а get вроде. Непомню уже, давно делал да и linux под рукой сейчас нет
Спустя 14 минут, 52 секунды (11.03.2012 - 02:46) Invis1ble написал(а):
я бы посоветовал обратиться в техподдержку хостинга за консультацией, т.к. это их прямая обязанность, и не париться.
Спустя 6 минут, 16 секунд (11.03.2012 - 02:52) zeromind написал(а):
у меня VPS сервак, который не админится
)
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 2 часа, 44 минуты, 27 секунд (11.03.2012 - 05:37) Игорь_Vasinsky написал(а):
Цитата |
проблема вот в чем заходим сюда 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
|
видно ты не смотрел что я писал..
остальным спасиб, щяс проверю
Спустя 34 минуты, 6 секунд (11.03.2012 - 12:05) zeromind написал(а):
PandoraBox2007,
крон выкидывает : Exited with return code = 127..
крон выкидывает : 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, наверно с правами косяк..
Но это не решение проблемы, буду разбиратся с кроном) права у меня на папку сайта 700, наверно с правами косяк..
Спустя 8 минут, 21 секунда (11.03.2012 - 15:20) Игорь_Vasinsky написал(а):
аа. ну да.. не внимательно глянул.