Выполнение действий по cron-у
Re: Выполнение действий по cron-у
Добрый день. Оба метода понятны. Только вот вопрос есть, ламерный наверное, - но все же - как используя "Использование консольного приложения", т.е. второй метод, на хостинге задать его в расписании на выполнение?
Re: Выполнение действий по cron-у
На хостинге в админке, обычно, есть вкладка "задания cron". Там и настраивается ставя - * * * * "php /path/to/cron.php test".
Re: Выполнение действий по cron-у
При использовании крона неправильно указывается webroot. Цепляется еще и папка protected, хотя не должна... В чем причина?
Re: Выполнение действий по cron-у
А все дело потому, что cron.php находится в директории protected. Если его перенести на уровень выше (сменив в нем пути к конфигам, естественно), то все хорошо. Только вопрос, насколько это правильно, т.к. файл можно запустить с браузера?footniko писал(а):При использовании крона неправильно указывается webroot. Цепляется еще и папка protected, хотя не должна... В чем причина?
Re: Выполнение действий по cron-у
Столкнулся с такой проблемой.
При выполнении по крону задчи
php /home/dev.xxx.by/www/protected/cron.php backup
выдается следующее
т.е оно как бы ругается на то что файл BackupCommand.php не может быть подключен хотя и выводит в консоль все его содержание
При выполнении по крону задчи
php /home/dev.xxx.by/www/protected/cron.php backup
выдается следующее
Код: Выделить всё
<?
class BackupCommand extends CConsoleCommand
{
public function run($args)
{
echo 'OK';
}
}PHP Error[2]: include(BackupCommand.php): failed to open stream: No such file or directory
in file /home/dev.xxx.by/www/framework/YiiBase.php at line 421
#0 /home/dev.xxx.by/www/framework/YiiBase.php(421): autoload()
#1 unknown(0): autoload()
#2 /home/dev.xxx.by/www/framework/console/CConsoleCommandRunner.php(170): spl_autoload_call()
#3 /home/dev.xxx.by/www/framework/console/CConsoleCommandRunner.php(67): CConsoleCommandRunner->createCommand()
#4 /home/dev.xxx.by/www/framework/console/CConsoleApplication.php(92): CConsoleCommandRunner->run()
#5 /home/dev.xxx.by/www/framework/base/CApplication.php(180): CConsoleApplication->processRequest()
#6 /home/dev.xxx.by/www/framework/yiic.php(33): CConsoleApplication->run()
#7 /home/dev.xxx.by/www/protected/cron.php(6): require_once()
т.е оно как бы ругается на то что файл BackupCommand.php не может быть подключен хотя и выводит в консоль все его содержание
Re: Выполнение действий по cron-у
namespace не корректный
Re: Выполнение действий по cron-у
Я неймспейсы не использую
Re: Выполнение действий по cron-у
Ну значит alias. Import не проходит
Re: Выполнение действий по cron-у
Не совсем понимаю, нигде никаких алиас не используются, я выполняю команду
php yiic.php backup
Выводит содержимое файла /protected/commans/BackupCommand.php
в нем нет никаких импортов никаких моделей ничего
php yiic.php backup
Выводит содержимое файла /protected/commans/BackupCommand.php
в нем нет никаких импортов никаких моделей ничего
Re: Выполнение действий по cron-у
Вернее, я понимаю, что выглядит это так, будто где-то лежит класс BackupCommand который система найти не может, но это не модель, не хелпер, это сам файл команды BackupCommand.php в котором задание по крону и выполняется. Тем более что в консоль выводится все содержимое этого файла. Что он пытается еще автоаплоадить?
Re: Выполнение действий по cron-у
может системный крон не имеет прав доступа к папке с файлом?
Re: Выполнение действий по cron-у
если выполнить php yiic.php
то в ответ будет вот что
Yii command runner (based on Yii v1.1.16)
Usage: yiic.php <command-name> [parameters...]
The following commands are available:
- backup
- message
- migrate
- shell
- webapp
To see individual command help, use the following:
yiic.php help <command-name>
т.е он как бы видит какие команды есть в command
то в ответ будет вот что
Yii command runner (based on Yii v1.1.16)
Usage: yiic.php <command-name> [parameters...]
The following commands are available:
- backup
- message
- migrate
- shell
- webapp
To see individual command help, use the following:
yiic.php help <command-name>
т.е он как бы видит какие команды есть в command
Re: Выполнение действий по cron-у
Разобрался
почему-то если я писал файл
<? class
то файл воспринимался при импорте как обычный текстовый отсюда и не было класса
исправил на <?php classs
и заработало.
Чудеса.
почему-то если я писал файл
<? class
то файл воспринимался при импорте как обычный текстовый отсюда и не было класса
исправил на <?php classs
и заработало.
Чудеса.
Re: Выполнение действий по cron-у
Не включены short_tag
Re: Выполнение действий по cron-у
Здравствуйте, подкажите где указуется команда на выполнение, и периодичность выполнения команды ???
Re: Выполнение действий по cron-у
В /etc/cron.dpernik писал(а):Здравствуйте, подкажите где указуется команда на выполнение, и периодичность выполнения команды ???