экран linux завершается без ошибок

linux bash laravel queue gnu-screen

355 просмотра

1 ответ

22525 Репутация автора

Я использую screenкоманду Linux, чтобы запустить скрипт php:

screen -L php artisan queue:work sqs --daemon --env=production

Но, к сожалению, есть какая-то ошибка (в очереди: работа), и через 5-10 минут экранная команда завершается немедленно, когда происходит ошибка. Я не вижу никакой ошибки в screenlog.0. И поскольку экран завершается, он «исчезает», и я не могу прочитать какой-либо вывод какой- php artisan queue:workлибо идеи, как «не» скрыть экран, когда он завершается (или может быть какой-то альтернативный подход)?

Автор: Kamil Kiełczewski Источник Размещён: 18.07.2016 08:50

Ответы (1)


0 плюса

22525 Репутация автора

Решение

Я нашел ответ:

  1. запустить screenкоманду без каких-либо параметров
  2. После запуска команды вы увидите виртуальный терминал, затем выполните команду: php artisan queue:work sqs --daemon --env=production
  3. нажмите Ctrl + A, D

Теперь, когда происходит php...сбой, экранная команда все еще будет выполняться (что вы можете проверить screen -lsи подключить к терминалу screen -r terminal_id. В моем случае я вижу ошибку Segmentation Faultи меняю команду на: php artisan queue:listen sqs --env=productionи теперь все работает хорошо :)

Автор: Kamil Kiełczewski Размещён: 24.07.2016 09:28
Вопросы из категории :
32x32