Вы можете сделать это с помощью screen.
Введите man screen, чтобы узнать больше или прочитать эту экранную страницу.
Простой сценарий:
ssh в ваш удаленный ящик. Тип screen Затем запустите процесс, который вы хотите. Нажмите Ctrl-A, затем Ctrl-D. Это будет «отсоединять» сеанс экрана, но оставит ваши процессы запущенными. Теперь вы можете выйти из удаленного окна. Если вы хотите вернуться позже, снова войдите в систему и введите screen -r. Это «возобновит» сеанс экрана, и вы сможете увидеть результаты своего процесса.В зависимости от того, что вы хотите, просто добавьте & amp; в конце команды
script.sh &
command &
Если вы используете его в терминале и хотите закрыть терминал, используйте nohup или disown
nohup
nohup script.sh &
disown
script &
disown
Если это не то, что вам нужно, будьте более конкретны в своем вопросе.
Если вы хотите, чтобы сценарий оставался после закрытия терминала, другой вариант - использовать setsid
:
setsid script.sh
. Для получения дополнительной информации о различиях между nohup
, disown
, &
и setsid
: Разница между nohup, disown и & amp;