Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - cron - запуск php скрипта

Ответить
Настройки темы
Прочее - cron - запуск php скрипта

Аватара для amohax

Пользователь


Сообщения: 69
Благодарности: 2

Профиль | Отправить PM | Цитировать


Изменения
Автор: amohax
Дата: 29-04-2013
Всем привет! Помогите настроить задание крон для запуски пхп скрипта каждые 10 мин.

Сам делаю так:
  • 1. Подключаюсь к серверу через SSH
  • 2. Ввожу команду crontab -e
  • 3. Пишу в начале файла:
  • Код: Выделить весь код
    */10 * * * * /usr/local/bin/php -q /home/amohax/www/site1/public_html/wotevent/t.php > /dev/null 2>&1
  • 4. Сохраняю
  • 5. Ставлю через FAR на файл t.php атрибуты ххх ххх ххх т.е. полный доступ
  • 6. жду 10 мин.

= ничего не выполняется

При этом если в командную строку написать:
Код: Выделить весь код
/usr/local/bin/php -q /home/amohax/www/site1/public_html/wotevent/t.php
то скрипт срабатывает нормально!

Подскажите в чем может быть дело?

Отправлено: 18:08, 28-04-2013

 

Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Цитата amohax:
Ввожу команду crontab -e »
Просто отредактируйте /etc/crontab, добавив строчку: "10 * * * * ..." (безо всякого "*/" в начале). Не забудьте перезапустить сервис cron или послать ему сигнал -HUP, чтобы он перечитал файл конфигурации (Вы можете сколько угодно править /etc/crontab, но уже запущенная копия демона об этом не знает).

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Последний раз редактировалось AMDBulldozer, 28-04-2013 в 18:20.

Это сообщение посчитали полезным следующие участники:

Отправлено: 18:15, 28-04-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для amohax

Пользователь


Сообщения: 69
Благодарности: 2

Профиль | Отправить PM | Цитировать


Цитата AMDBulldozer:
Просто отредактируйте /etc/crontab, добавив строчку: "10 * * * * ..." (безо всякого "*/" в начале) »
Разве это не значит выполнение задания на 10-й минуте каждого часа?

Цитата AMDBulldozer:
Не забудьте перезапустить сервис cron »
Пишет что у меня нет на это прав

А в начале файла надо писать что-то типа: "SHELL=/bin/sh/"?

Отправлено: 18:58, 28-04-2013 | #3


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Цитата amohax:
Разве это не значит выполнение задания на 10-й минуте каждого часа? »
Да, извиняюсь, невнимательно прочитал вопрос (даже хуже - я, сам не пойму с чего, решил, что "выполнять каждые 10 минут" и "выполнять в 10 минут каждого часа" - это одно и то же ).
Цитата amohax:
Пишет что у меня нет на это прав »
Так Вы не суперпользователем по ssh заходите? "sudo" в этой ситуации Вам не поможет (зависит от содержания файла /etc/sudoers)? Пароль суперпользователя не знаете (чтобы "su -" выполнить)?

Чтобы изменения вступили в силу, необходимо либо перезапустить cron, либо заставить его заново прочитать /etc/crontab.
Если возможности получить права на выполнение этих действий нет, можно ли перезагрузить сервер? (я сам знаю, что это варварское решение)
Цитата amohax:
А в начале файла надо писать что-то типа: "SHELL=/bin/sh/" »
Вообще говоря, эта строчка там уже должна быть.

P.S. Добавил в свой /etc/crontab строчку "*/1 * * * * root /bin/echo `date` > /tmp/test". После посылки сигнала "killall -1 cron" строчка начала выполняться и исправно обновлять файл /tmp/test.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Последний раз редактировалось AMDBulldozer, 28-04-2013 в 19:26.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:08, 28-04-2013 | #4


Аватара для amohax

Пользователь


Сообщения: 69
Благодарности: 2

Профиль | Отправить PM | Цитировать


Перезапустить не могу и перегрузить машину тоже и прав рута нет - я просто пользователь обычного хостинга.

Судя по логам крон видит что файлы обновились

Код: Выделить весь код
Apr 28 19:06:56 dune crontab[55533]: (amohax) LIST (amohax)
Apr 28 19:13:09 dune crontab[56428]: (amohax) BEGIN EDIT (amohax)
Apr 28 19:13:42 dune crontab[56428]: (amohax) REPLACE (amohax)
Apr 28 19:13:42 dune crontab[56428]: (amohax) END EDIT (amohax)
Apr 28 19:14:00 dune /usr/sbin/cron[5720]: (amohax) RELOAD (tabs/amohax)

Последний раз редактировалось amohax, 29-04-2013 в 06:17.


Отправлено: 19:19, 28-04-2013 | #5


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Тогда Вы правы, единственный выход - "crontab -e". Не забудьте записать первой строчкой файла "SHELL=/bin/sh" и, если не будете указывать второй строчкой PATH, то пишите все команды с абсолютными путями (начиная с корневой директории).

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:34, 28-04-2013 | #6


Аватара для amohax

Пользователь


Сообщения: 69
Благодарности: 2

Профиль | Отправить PM | Цитировать


Оказалось что после строчки задания обязательно должен стоять перевод строки. Иначе задание
игнорируется.

Простите за беспокойство и спасибо за помощь.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:01, 28-04-2013 | #7



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Прочее - cron - запуск php скрипта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Запуск php скрипта через планировщик заданий Windows. Проблемы с кодировкой. zvezda_t Вебмастеру 12 19-09-2011 11:05
Автовыполнение скрипта php(без cron-a) Weblack Вебмастеру 0 09-11-2010 20:35
Запуск vbs-скрипта в php Jonik-Mnimonik Вебмастеру 1 10-08-2009 11:43
[решено] Запуск php скрипта в потоке или что то вроде? BASSON_XVI Вебмастеру 8 27-07-2009 05:43
Запуск PHP-скрипта из командной строки Windows vadimiron Вебмастеру 4 01-12-2005 15:12




 
Переход