Интересно, detach
может сработать? Обычно, если вы делаете это в существующем сеансе терминала, вы можете выйти из этой оболочки, и процесс, который вы «отсоединили», продолжит работу. Вам все равно нужно сначала приостановить и запустить этот процесс. Эффект такой же, как если бы вы использовали команду nohup
.
Однако я отмечаю, что в некоторых ответах указано, что systemd
все еще может убить ваш процесс. --Я сам еще не видел этого, так что имейте в виду.
РЕДАКТИРОВАТЬ :*DUH*вместо «отсоединить» читать disown
по крайней мере на CentOS и кузенах. Мои извинения всем, кого я ввел в заблуждение. Хотя я откуда-то припоминаю команду "отсоединить"...
Одна вещь, которую вы можете сделать, это приостановить задание с помощью CTRL+Z
. Затем продолжите его как приоритетное задание с помощью команды fg
или как фоновое задание с помощью команды bg
. Судя по вашему вопросу, вам понадобится команда bg
. После этого вы можете проверить, сработало ли это, с помощью команды jobs
ДО выхода из сеанса. И просто в качестве предупреждения, после выхода из сеанса у вас не будет возможности отследить, когда и завершился ли скрипт (, кроме какой-либо операции, которую скрипт может выполнить ). Итак, в качестве резюме:
CTRL+Z
$ jobs
$ bg
$ jobs
$ exit
В качестве еще одного заявления об отказе от ответственности. :Никто, кроме человека, работающего с вашей системой, не может знать, позволит ли настроенная вами среда отключиться и разрешить выполнение команды в фоновом режиме. Это должно работать на большинстве настроек, но вы никогда не знаете. Если возможно, я бы протестировал его на тестовом скрипте, чтобы посмотреть, можно ли его остановить и перезапустить