1

Мне нужно запустить экран с некоторой командой bash для выполнения. Я пытаюсь:

screen -S test -d -m bash -c './test.php'

но безрезультатно, экран не появился.

Более того, допустим, мне нужно начать что-то вроде этого:

vlc -I ncurses --http-reconnect http://ip/ --sout '#duplicate{dst=std{access=http{user=,pwd=},mux=ts,dst=:51001}}' --ttl=255 --loop --repeat

Как мне это сделать? Я хотел бы, чтобы экран продолжал отображать результаты, если команда завершится.

2 ответа2

2

Вы запускаете screen с -d -m . Из справочной страницы:

-d -m Начальный экран в режиме "отсоединен". Это создает новый сеанс, но не присоединяется к нему. Это полезно для сценариев запуска системы.

screen -r должен прикрепить ваш экран с запущенной командой.

0

Почему бы просто не сделать:

screen -S test ./test.php

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .