Laravel по-русски

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

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

#1 07.07.2015 18:01:24

Too many arguments CRON

Добрый день!

Согласно документации http://laravel.com/docs/5.1/scheduling#introduction запуск по крону

* * * * * php /path/to/artisan schedule:run 1>> /dev/null 2>&1

запустил, пару раз скрипт сработал - потом переклинило [RuntimeException]     Too many arguments.   в консоли.
Те скрипт не видит Get аргумента '1'.

Подскажите что за глюк ?  Как исправить ?

Не в сети

#2 08.07.2015 10:14:12

Re: Too many arguments CRON

Сам спросил - сам отвечу.

Попытка запустить php с ключом -d, приводит к таким глюкам. Уж не знаю с чем связано.  Плохо конечно - приходится полагаться на сам фраймворк, оставляя вероятность "завешать" сервер. 

/usr/bin/php -d max_execution_time=300  /path/to/artisan schedule:run 1

Не в сети

#3 02.08.2016 12:26:51

deemon

Re: Too many arguments CRON

дело вряд ли в том что указаны параметры для пыхи
тут дело в ошибке в документации
там лишняя 1 перед >> /dev/null

#4 02.08.2016 12:43:41

Re: Too many arguments CRON

deemon пишет:

дело вряд ли в том что указаны параметры для пыхи
тут дело в ошибке в документации
там лишняя 1 перед >> /dev/null

ИЫ ТОЖЕК НЕ ПРАВ ;-)
Что означает "> /dev/null 2>&1"
Вся инфа в комментах, статья так себе

Изменено hzone (02.08.2016 12:45:55)

Не в сети

#5 02.08.2016 22:00:01

Re: Too many arguments CRON

  1. 1>> /dev/null 2>&1

Лучше использовать &>>/dev/null — меньше значков и шансов ошибиться, а эффект тот же.

Не в сети

#6 03.08.2016 11:59:20

Re: Too many arguments CRON

>> означает допись в существующий файл/поинтер, этого не нужно делать (не обязательно), но если очень хочется, то никто не запрещает городить новый огород.

а "2>&1"
означает перехват ошибок stderr и посыл туда же.

Изменено hzone (03.08.2016 12:00:32)

Не в сети

#7 03.08.2016 13:31:30

Re: Too many arguments CRON

  1. >> означает допись в существующий файл/поинтер

Это полезно, т.к. при отладке проблем с кроном достаточно заменить /dev/null на имя файла и не придется добавлять >.

  1. означает перехват ошибок stderr и посыл туда же.

Кроме 2>&1 нужно указать, куда делать вывод. А &>, &>> делают это за тебя.

Не в сети

#8 04.08.2016 00:47:59

Re: Too many arguments CRON

Любишь ты спорить )))), даже если об одном и том же говорить )))

Изменено hzone (04.08.2016 00:48:09)

Не в сети

#9 04.08.2016 11:40:50

Re: Too many arguments CRON

Люблю доводить аргументы до полного понимания ☺

Не в сети

#10 04.08.2016 12:27:40

Re: Too many arguments CRON

Главное, чтобы это было нужно не только тебе wink

Не в сети

#11 04.08.2016 12:28:28

Re: Too many arguments CRON

Но не суть важно. Главное тема си... /dev/null исчерпана

Не в сети

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