Задать вопрос
@burov0798
Пытаюсь изучать php\js

Как запустить php в screen одной командой?

Как запустить php скрипт в screen одной командой?
Нужно чтобы с помощью одной команды, выполнилась команда php -f test.php > file.log в уже созданном окне screen.
Возможно ли это?
  • Вопрос задан
  • 669 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 2
zoonman
@zoonman
⋆⋆⋆⋆⋆
https://www.gnu.org/software/screen/manual/screen....

screen -S YourScreenSessionName -p 0 -X stuff "$(printf "php src/workers/myworker.php\r")"

######

-S YourScreenSessionName говорит, что имя вашей сессии будет YourScreenSessionName
-p 0 устанавливает номер окна, в котором будет запущена команда
-X stuff утверждает, что нужно выполнить команду stuff
stuff принимает команду "$(printf "php src/workers/myworker.php\r")"  из буфера 
         и печатает ее внутри сессии
$(printf "php src/workers/myworker.php\r")  выполняет роль вызова, 
        который напечатает php src/workers/myworker.php в консоли  
        и \r нажмет Enter


Например, запуск конвертера

#!/usr/bin/env bash

echo "Starting converter"
screen -dmS converter
screen -S converter -p 0 -X stuff "$(printf "php src/workers/converter.php\r")"
Ответ написан
@revko
screen -dmS "php-script" php -f test.php > file.log
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы