Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / работа с Сron / 20 сообщений из 20, страница 1 из 1
25.03.2014, 00:17
    #38595244
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Обьясните как запускать PHP скрипты по расписанию используя Сron??

Модератор: Тема перенесена из форума "PHP, Perl, Python".
...
Рейтинг: 0 / 0
25.03.2014, 07:45
    #38595310
FatalPHPError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
В чем сложность?
Код: sql
1.
2.
0 23 * * * /usr/bin/php /home/user/some_script.php
0 18 * * * /home/user/backup.php


Второй вариант сработает, если скрипт начинается со строк
Код: sql
1.
2.
3.
#!/usr/bin/php
<?php
// код скрипта


и на нем есть права на выполнение (chmod 0700 /home/user/backup.php, chmod +x /home/user/backup.php)
...
Рейтинг: 0 / 0
26.03.2014, 17:33
    #38597263
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
никогда этим ещё не пользовался!

так что расталкуйте как команды написать плиз:

/var/www/areos124/data/www/my-portfolio.name//checkDomins/buildDB.php

Этот скрипт должен запускаться каждый час

/var/www/areos124/data/www/my-portfolio.name//checkDomins/sendLetters.php

А этот каждое Воскресенье в 9 утра
...
Рейтинг: 0 / 0
26.03.2014, 19:54
    #38597414
bdmalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Areostar...
/var/www/areos124/data/www/my-portfolio.name/ / checkDomins/buildDB.php
/var/www/areos124/data/www/my-portfolio.name/ / checkDomins/sendLetters.php
...
Точно без ошибки путь указали ?
...
Рейтинг: 0 / 0
26.03.2014, 23:01
    #38597515
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Areostarникогда этим ещё не пользовался!

так что расталкуйте как команды написать плизНе сочтите за труд прочесть мануал. Не перепечатывать же его сюда... Например, тынц . Однако, иногда бывают тонкости применительно к конкретной ОС.

Как пользоваться... набираете в консоли команду crontab -e - это правка заданий крона. Открывается текстовый редактор. Там пишете нужные строчки, сохраняете, закрываете редактор. Если есть грубые ошибки синтаксиса, то будет предложено их исправить.

Отчеты на e-mail - штука полезная. Особенно, для отладки.

Areostarдолжен запускаться каждый часНе забудьте указать, на какой именно минуте (или минутах) каждого часа.
...
Рейтинг: 0 / 0
03.04.2014, 16:28
    #38604512
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
в cpanel нашёл пункт cron jobs. нажал создать задание в менюшке выбрал(@hourly) тоесть каждый час. тамже выбрал 0 минуту каждого часа. в строку скопировал полный обсолютный адрес до скрипта. Нажал на кнопочку, получил ответ что всё прошло благополучно

но судя по всему задача не выполняется или выполнянтся не всегда. может ли такое быть от того что сервер кривой? или ещё отчего
...
Рейтинг: 0 / 0
03.04.2014, 18:39
    #38604705
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Areostarно судя по всему задача не выполняется или выполнянтся не всегда.Уточните, задание запускается, но не выполняется до конца?
Или задание не запускается вообще?
Проблема имеет место быть всегда или иногда?

На основании каких фактов Вы пришли к такому выводу, в отчетах на e-mail есть что-то по теме?


Areostarможет ли такое быть от того что сервер кривой? или ещё отчегоСмотря что подразумевать под кривизной. Например, остановленный по какой-то причине демон cron (задание не запускается) - это вполне может потянуть на кривизну. Но оно далеко не факт, ибо вполне может иметь место при решении каких-то административных задач.

А банальная нехватка памяти или отстрел задания по превышению "отжирания" процессорных ресурсов или времени выполнения - это уже говорит совсем о другой кривизне.

Возможно, есть ограничения, связанные с количеством запусков в час, например, или с запретом запуска при выборе всего дозволенного тарифным планом процессорного времени за час...
...
Рейтинг: 0 / 0
10.04.2014, 17:34
    #38611601
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Не выполняется так как в бд не добавляется ничего а должно.

привыщение лимита - не думаю, лимиты хорощие

может в скрипте приписать что надо?
...
Рейтинг: 0 / 0
10.04.2014, 18:30
    #38611691
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Начните с отладочного вывода и отправки его на почту.
...
Рейтинг: 0 / 0
10.04.2014, 18:31
    #38611694
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Если при запуске из консоли скрипт работает исправно, а при запуске из крона не работает, то, возможно, требуется установить какие-то переменные окружения.
...
Рейтинг: 0 / 0
11.04.2014, 08:14
    #38611970
FatalPHPError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
может в скрипте приписать что надо?
Если скрипт обращается к файлам по относительному пути, эти все пути надо заменить на абсолютные. И проверить скрипт запуском из консоли той же строкой, что прописана в кроне
$ /usr/bin/php /path/to/script.php
и запускать не из того каталога, где скрипт лежит (лучше из корня ФС). Ну и настройка крона на вашу почту не отменяется, как и чтение логов
...
Рейтинг: 0 / 0
11.04.2014, 09:40
    #38612011
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Нужно учитывать что при запуске cron не отрабатывается profile
Поэтому не установлены никакие лишние переменные
для тестирования выполнения лучше использовать следующий прием:
Код: sql
1.
2.
3.
4.
5.
6.
7.
bash$ sh                                                            # запускаем новый командный процессор
sh-4.2$ unset `set | grep =|cut -f1 -d=`         # делаем unset всем переменным
PATH=/bin:/usr/bin                                           # устанавливаем PATH
export PATH

# тестируем команду для выполнения
test_command test_parameters ....                
...
Рейтинг: 0 / 0
12.04.2014, 19:15
    #38613240
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Проблему решил.

В начало каждого скрипта добавил #!/path/to/php -f

А в начало каждой команды php -f

Заработало
...
Рейтинг: 0 / 0
13.04.2014, 00:14
    #38613348
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
AreostarВ начало каждого скрипта добавил #!/path/to/php -f

А в начало каждой команды php -fОдно из них явно лишнее :-)
...
Рейтинг: 0 / 0
13.04.2014, 12:05
    #38613445
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
лучше перебдеть.

хотя я проверю конечно
...
Рейтинг: 0 / 0
13.04.2014, 12:21
    #38613453
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Areostar,

При чем тут перебдеть или недобдеть? Есть вполне четко сформулированные способы запуска программ вообще и выполнения скриптов в частности.

1. Запускается программа (в данном случае это php) и ей в качестве аргумента, понимаемого именно этой программой, передается имя файла скрипта. Для запуска программы в контексте "перебдеть" нужно использовать ее абсолютный путь, не зависящий от текущего значения PATH, то есть, /usr/bin/php. Ваш ;t вариант предусматривает такую зависимость.

2. В первой строке файла прописывается так называемый ша-банг - путь к программе, которая должна обработать этот файл. В данном случае это строка вида #!/path/to/php (обратите внимание, Вы здесь указали полный путь к программе). При этом файл обязательно должен быть исполняемый.
Если не ошибаюсь, в последних версиях PHP символ "#" почему то исключили из списка символов комментария, так что, при такой записи PHP по идее должен фиксировать ошибку синтаксиса.
...
Рейтинг: 0 / 0
13.04.2014, 16:49
    #38613613
k-nike
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
vkleAreostar,

Если не ошибаюсь, в последних версиях PHP символ "#" почему то исключили из списка символов комментария, так что, при такой записи PHP по идее должен фиксировать ошибку синтаксиса.
Вероятно ошибаетесь. Нигде не нашел подтверждения этому.
...
Рейтинг: 0 / 0
18.04.2014, 10:21
    #38618393
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
k-nikevkleAreostar,

Если не ошибаюсь, в последних версиях PHP символ "#" почему то исключили из списка символов комментария, так что, при такой записи PHP по идее должен фиксировать ошибку синтаксиса.
Вероятно ошибаетесь. Нигде не нашел подтверждения этому.

Я тоже первый раз об этом слюшу. У меня работает
...
Рейтинг: 0 / 0
18.04.2014, 21:11
    #38619255
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Ну и хорошо, что ошибаюсь :-)
Не вспомню даже, где об этом слышал/читал.
...
Рейтинг: 0 / 0
19.04.2014, 14:10
    #38619484
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с Сron
Тему мржно закрывать
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / работа с Сron / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]