Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 26.07.2016 11:47:45

Как правильно прописать задачу в планировщике cron?

Всем доброго дня!
Кто нибудь знает как правильно прописать в планировщике пути?
Я делаю так:

*  *    * * *   root    /usr/bin/php /var/www/stse.ncste.kz/artisan schedule:run » /dev/null 2>&1
*  *    * * *   root    /usr/bin/php /var/www/stse.ncste.kz schedule:run » /dev/null 2>&1
*  *    * * *   root    php /var/www/stse.ncste.kz/artisan schedule:run » /dev/null 2>&1
*  *    * * *   root    php /var/www/stse.ncste.kz schedule:run » /dev/null 2>&1

в файле etc/crontab Linux Debian 7.8
И не один из вариантов не работает

Не в сети

#2 26.07.2016 14:18:24

Re: Как правильно прописать задачу в планировщике cron?

1. веб сервер от кого запущен?
2. от рута (МАТОМ ОРУ!) нихрена ничего вертеть НЕЛЬТЗЯ! Как только пускают до линуксов (МАТЕРНОЕ ОБЗЫВАТЕЛЬСТВО) таких людей?
3.
а) найди админа который настроит тебе хостинг
б) сам настрой, но не от рута; а так как уже от рута что-то засветил, значит через Ж полмашины настроил.
счас статью напишу по полной настройке хостинга.

Изменено hzone (26.07.2016 15:57:15)

Не в сети

#3 26.07.2016 15:56:31

Re: Как правильно прописать задачу в планировщике cron?

https://laravel.ru/posts/480
Как установить дебиан и настроить его
Крон пользователя лежит тут /var/spool/cron/crontabs/[USERNAME]
формат записи БЕЗ указания от кого запускается задача.

Не в сети

#4 26.07.2016 19:32:19

Re: Как правильно прописать задачу в планировщике cron?

У меня сейчас в /var/spool/cron/crontabs/ лежит файл какой то ivan с правами -rx--------
внутри написано:

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.vKjbhh/crontab installed on Fri Aug  8 16:57:52 2014)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
# 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
0 0 * * * wget -O - -q -t 1 http://www.site.name/cron.php?cron_key= … 2fG_k_R8-Y
0 1 * * * wget -O - -q -t 1 http://sandbox.site.name/cron.php?cron_ … Mcok-dSn0s

мне сюда прописывать свою задачу или создать свой файл?

Изменено Sawa4 (26.07.2016 19:32:53)

Не в сети

#5 26.07.2016 23:19:02

Re: Как правильно прописать задачу в планировщике cron?

сам решай, надо ли тебе это.
от рута создай свой кронтаб, дай ему права 0600 и владельца не рута, от кого сайт работает.
всё будет работать.

Не в сети

#6 27.07.2016 06:51:01

Re: Как правильно прописать задачу в планировщике cron?

tail -f /var/log/syslog показывает:

Jul 27 09:45:31 localhost kernel: [3077297.612921] INPUT DROP: IN=eth0 OUT= MAC=40:f2:e9:94:8b:ca:2c:6b:f5:74:c2:01:08:00 SRC=112.173.171.90 DST=89.218.73.194 LEN=60 TOS=0x04 PREC=0x00 TTL=48 ID=33502 DF PROTO=TCP SPT=52634 DPT=23 WINDOW=5840 RES=0x00 SYN URGP=0
Jul 27 09:46:01 localhost /USR/SBIN/CRON[28882]: (sawa) CMD (root /usr/bin/php /var/www/site.name/artisan schedule:run 1>> /dev/null 2>&1)

Но ничего не выполняется.
Что означает localhost kernel: [3077297.612921] INPUT DROP  ?, он все время повторяется

Не в сети

#7 27.07.2016 07:08:42

Re: Как правильно прописать задачу в планировщике cron?

может что в app/Console/Kernel.php не правильно? :
    protected function schedule(Schedule $schedule)
    {
        $schedule->command('backup:run')->daily()->at('09:45');
    }

но в ручную команда запускается php artisan backup:run работает

Изменено Sawa4 (27.07.2016 07:09:37)

Не в сети

#8 27.07.2016 08:59:40

Re: Как правильно прописать задачу в планировщике cron?

Вообщем понял одно
Если писать просто $schedule->command('backup:run');
то пашет, а если
$schedule->command('backup:run')->dailyAt('11:00');
или
$schedule->command('backup:run')->daily()->at('11:00');
то не работает.
Кто знает почему такое возможно?

Не в сети

#9 27.07.2016 11:01:04

Re: Как правильно прописать задачу в планировщике cron?

Наверное что-то с таймзонами.

Не в сети

#10 27.07.2016 18:09:27

Re: Как правильно прописать задачу в планировщике cron?

Убери
>> /dev/null 2>&1
Сделай >> /path/to/your/laravel/cron.log
смотри внутрь.

Не в сети

Подвал раздела