Запуск строки команд после пробуждения от приостановки / запуска? [Дубликат]

Вы можете сделать это с помощью screen.

Введите man screen, чтобы узнать больше или прочитать эту экранную страницу.

Простой сценарий:

ssh в ваш удаленный ящик. Тип screen Затем запустите процесс, который вы хотите. Нажмите Ctrl-A, затем Ctrl-D. Это будет «отсоединять» сеанс экрана, но оставит ваши процессы запущенными. Теперь вы можете выйти из удаленного окна. Если вы хотите вернуться позже, снова войдите в систему и введите screen -r. Это «возобновит» сеанс экрана, и вы сможете увидеть результаты своего процесса.
39
задан 25 June 2012 в 03:18

2 ответа

В зависимости от того, что вы хотите, просто добавьте & amp; в конце команды

script.sh &
command &

Если вы используете его в терминале и хотите закрыть терминал, используйте nohup или disown

nohup

nohup script.sh &

disown

script &
disown

Если это не то, что вам нужно, будьте более конкретны в своем вопросе.

72
ответ дан 14 August 2018 в 10:34

Если вы хотите, чтобы сценарий оставался после закрытия терминала, другой вариант - использовать setsid:

setsid script.sh

. Для получения дополнительной информации о различиях между nohup, disown, & и setsid: Разница между nohup, disown и & amp;

0
ответ дан 15 October 2018 в 14:39

Другие вопросы по тегам:

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