Команда Ubuntu Screen не распознает команду Lumen Queue
Я нахожусь в некоторой ситуации, когда мне нужно вручную перезапускать очереди на основе Linux/ Ubuntu, и правильный подход, которому мне сказали следовать, - это использовать приложение командной строки экрана.
Я на Ubuntu 14.X и когда я делаю -ls
Команда я действительно могу видеть сеансы, запущенные на сервере. Ниже приведена команда, которую я бы выполнил, если бы был вне сеанса экрана:
mycommandline$ php artisan queue:restart
Теперь проблема в том, что если из -ls
вывод я беру порт сеанса для включения в команду, которую я запускаю, я получаю ошибку ниже:
Невозможно выполнить 'php artisan queue': нет такого файла или каталога
Я тоже пробовал набирать screen "php artisan queue:restart"
и я продолжаю получать ту же проблему.
Я совсем не знаком с программой на экране, и любые предложения, чтобы указать мне правильное направление, будут высоко оценены.
1 ответ
Ладно копаясь в гугле я придумал команду ниже. Учитывая, что у меня уже был запущенный сеанс, мне нужно было убедиться, что я посылаю свои команды в этот же сеанс, просто чтобы быть уверенным. Ниже приведено то, что я в итоге сделал, что подтверждает, что что-то происходит в сеансе экрана:
luyanda@devbox:~$ screen -d -r 19167 -p0 -x stuff "free -g; php artisan queue:restart"
Attaching from inside of screen?
Поскольку я не вижу никаких видимых проблем, я убежден, что это то, что мне нужно было сделать, так как мой файл журнала также обновляется, это либо означает, что очереди никогда не перестали работать, либо мне удалось их перезапустить.
Что мне все еще интересно знать, так это то, как я могу на самом деле видеть вывод команд, которые я посылаю в мою сессию, если я могу вместо этого направить вывод куда-то еще.
Какие-нибудь мысли?