Size: a a a

Laravel для начинающих

2020 February 07

МК

Максим Кавецкий in Laravel для начинающих
Несколько лет назад на шареде делал так:
Каждые 10 минут запускал по крону команду - если в таблице джобов есть записи, значит, очереди вырубило - стартовал команду queue:work.

Вылезло это тем, что через какое-то время хостинг вырубал сайт из-за превышения допустимой нагрузки, т.к. штук 20 джобов одновременно работало, тогда увеличил время ожидания до 30 минут, а после и вовсе вырубил джобы.
источник

МК

Максим Кавецкий in Laravel для начинающих
Во
источник

Ф

Федор in Laravel для начинающих
а типа для меня будет как localhost &
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Федор
а типа для меня будет как localhost &
У тебя вся визуалка будет настроена так, будто ты сидишь на убунту
источник

И

Игорь in Laravel для начинающих
Максим Кавецкий
Несколько лет назад на шареде делал так:
Каждые 10 минут запускал по крону команду - если в таблице джобов есть записи, значит, очереди вырубило - стартовал команду queue:work.

Вылезло это тем, что через какое-то время хостинг вырубал сайт из-за превышения допустимой нагрузки, т.к. штук 20 джобов одновременно работало, тогда увеличил время ожидания до 30 минут, а после и вовсе вырубил джобы.
ну вот тебе мое решение подойдет. Сейчас другое подкину на заметку
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Внутри визуалки ты и не заметишь твоей родной оси
источник

Ф

Федор in Laravel для начинающих
Иван Лещенко
У тебя вся визуалка будет настроена так, будто ты сидишь на убунту
вроде понял, это расширение ssh remote?
источник

МК

Максим Кавецкий in Laravel для начинающих
Игорь
можешь не каждую минуту. Но у тебя может быть много разных задач. Поэтому он запускется каждую минуту - проверяет есть ли задачи и все. Если есть - запускает. И все
Аа, т.е. я чисто кидаю задачи (даже если он не запущен), а потом запускаю где-то через часик, а он их выполняет --- и после этого закрывает лавочку?
источник

ИЛ

Иван Лещенко in Laravel для начинающих
Федор
вроде понял, это расширение ssh remote?
Да
источник

Ф

Федор in Laravel для начинающих
бля полчаса реально xdebug настраивал )
источник

ИЛ

Иван Лещенко in Laravel для начинающих
источник

Ф

Федор in Laravel для начинающих
через пол часа вернусь )
источник

И

Игорь in Laravel для начинающих
Максим Кавецкий
Аа, т.е. я чисто кидаю задачи (даже если он не запущен), а потом запускаю где-то через часик, а он их выполняет --- и после этого закрывает лавочку?
вот еще решение рабочее

Создал файл mycron.php и туда запихнул такие строки

$artisan = shell_exec("ps aux | grep -v 'grep' | grep 'artisan queue:work >> /dev/null 2>&1'");
if(empty($artisan)) {
 shell_exec("php -d disable_functions='' /home/domains/soft.net/artisan queue:work >> /dev/null 2>&1");
}
источник

И

Игорь in Laravel для начинающих
то есть ловишь этот процесс - если его нет в спискеактивных - то запускаешь снова очередь
источник

И

Игорь in Laravel для начинающих
это нужно, если хостер перезагрузит сервери тогда очередь не будет запущено
источник

И

Игорь in Laravel для начинающих
Костыль, но рабочий
источник

И

Игорь in Laravel для начинающих
Но мне не критично было, чтобы прямо сразу. Юзер может и минуту письмо подождать, поэтому сделал как выше писал
источник

МК

Максим Кавецкий in Laravel для начинающих
О круто, от множества процессов одновременных избавит
источник

МК

Максим Кавецкий in Laravel для начинающих
Я имею ввиду можно же много очередей стартануть?
источник

МК

Максим Кавецкий in Laravel для начинающих
Вот прям две-три подряд
источник