Ответ 1
Предполагая, что у вас есть программа, работающая на переднем плане, нажмите ctrl-Z, затем:
[1]+ Stopped myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout
Если есть только одно задание, вам не нужно указывать номер задания. Просто используйте disown -h
и bg
.
Объяснение приведенных выше шагов:
Вы нажимаете ctrl-Z. Система приостанавливает запущенную программу, отображает номер задания и сообщение "Остановлено" и возвращает вам приглашение bash.
Вы вводите команду disown -h %1
(здесь я использовал 1
, но вы бы использовали номер задания, который был отображен в сообщении Stopped
), который отмечает задание, поэтому он игнорирует SIGHUP
(он не будет остановлен путем выхода из системы).
Затем введите команду bg
, используя тот же номер задания; это возобновляет работу программы в фоновом режиме, и отображается сообщение, подтверждающее это.
Теперь вы можете выйти из системы и продолжить работу.