
Когда я запускаю процесс на удаленной машине Linux, процесс останавливается, если соединение прерывается по какой-то причине. Такое поведение разумно, поскольку в противном случае нерелевантные процессы продолжали бы работать вечно.
Однако есть ли способ предотвратить это? А именно, я хочу открыть удаленную оболочку, запустить процесс и направить его вывод в файл журнала, а затем выйти из системы, но оставить процесс запущенным.
Спасибо,
Уди
решение1
Ну, первым вариантом может быть создание вашей программы как другого процесса с помощью оператора &, например
$ myprogram > file.log &
Или вы можете взглянуть наэкранная командагде вы можете хранить и извлекать свои терминальные сессии.
решение2
Вы можете использоватьэкрансеанс или перевести процесс в фоновый режимотсоединив его от оболочки.
также проверьте,
shopt-u хупонексит