Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Не запускается PHP скрипт по крону  (Прочитано 1757 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн at0m1x

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Не запускается PHP скрипт по крону
« : 12 Января 2012, 15:09:23 »
Сделал PHP скрипт, который нужно выполнять по крону. Но почему то он не запускается...

user@user-computer:~$ crontab -l
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command

#*/1 * * * * /usr/bin/notify-send "test" "test" -i skype
#*/10 * * * * /usr/bin/php -f /home/user/www/test/www/test.php

*/10 * * * * /usr/bin/php5 -q /home/user/www/test/www/test.php

Пробовал запускать из под консоли /usr/bin/php5 -q /home/user/www/test/www/test.php
Работает, по крону не работает.

Нужно что бы каждые 10 мин запускался.

Оффлайн Polkan

  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
Re: Не запускается PHP скрипт по крону
« Ответ #1 : 12 Января 2012, 17:40:07 »
Демон cron вообще запущен?
$ps aux | grep cro[n]Если да, проверь на чем-нибудь элементарном, например, создать в домашнем каталоге файл
* * * * * touch ~/crontest.txtЕсли в течение минуты файл появится - то с кроном все в порядке.

Оффлайн at0m1x

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Не запускается PHP скрипт по крону
« Ответ #2 : 12 Января 2012, 18:04:41 »
Демон cron вообще запущен?
$ps aux | grep cro[n]Если да, проверь на чем-нибудь элементарном, например, создать в домашнем каталоге файл
* * * * * touch ~/crontest.txtЕсли в течение минуты файл появится - то с кроном все в порядке.

Да, файл в домашней папке создался, значит крон в порядке. А какой владелец и права должны быть у php скрипта для того что бы он мог запускаться по крону?

Оффлайн Polkan

  • Участник
  • *
  • Сообщений: 124
    • Просмотр профиля
Re: Не запускается PHP скрипт по крону
« Ответ #3 : 13 Января 2012, 11:43:12 »
Ну смотря какого пользователя крон и какие права на файл.
Делай все от одного юзера - все дб ок.
И да, попробуй убрать "-q", не факт, что ключ понятен, лучше перенаправлять весь вывод в /dev/null 
> /dev/null 2>&1Кстати, можно направить этот вывод (включающий ошибки) не в null, а в файл и посмотреть в чем там дело.
Ну и, конечно, смотрим логи крона в /var/log/syslog

 

Страница сгенерирована за 0.065 секунд. Запросов: 25.