powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / работа с Сron
20 сообщений из 20, страница 1 из 1
работа с Сron
    #38595244
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обьясните как запускать PHP скрипты по расписанию используя Сron??

Модератор: Тема перенесена из форума "PHP, Perl, Python".
...
Рейтинг: 0 / 0
работа с Сron
    #38595310
FatalPHPError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В чем сложность?
Код: 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
работа с Сron
    #38597263
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никогда этим ещё не пользовался!

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

/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
работа с Сron
    #38597414
bdmalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
работа с Сron
    #38597515
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarникогда этим ещё не пользовался!

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

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

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

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

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

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


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

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

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

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

может в скрипте приписать что надо?
...
Рейтинг: 0 / 0
работа с Сron
    #38611691
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начните с отладочного вывода и отправки его на почту.
...
Рейтинг: 0 / 0
работа с Сron
    #38611694
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если при запуске из консоли скрипт работает исправно, а при запуске из крона не работает, то, возможно, требуется установить какие-то переменные окружения.
...
Рейтинг: 0 / 0
работа с Сron
    #38611970
FatalPHPError
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может в скрипте приписать что надо?
Если скрипт обращается к файлам по относительному пути, эти все пути надо заменить на абсолютные. И проверить скрипт запуском из консоли той же строкой, что прописана в кроне
$ /usr/bin/php /path/to/script.php
и запускать не из того каталога, где скрипт лежит (лучше из корня ФС). Ну и настройка крона на вашу почту не отменяется, как и чтение логов
...
Рейтинг: 0 / 0
работа с Сron
    #38612011
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно учитывать что при запуске 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
работа с Сron
    #38613240
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблему решил.

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

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

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

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

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

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

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

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

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

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

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


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