2016-07-18 6 views
1

я использую Linux screen команды для запуска некоторого PHP скрипта:экрана Linux прекратиться без ошибок

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

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

+1

'screen -L php .... 2> & 1> log.txt'? иметь задание, выгружать весь свой вывод в файл вместо терминала. –

ответ

0

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

  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 и теперь все работает хорошо :)

 Смежные вопросы

  • Нет связанных вопросов^_^