Za předpokladu, že máte v popředí spuštěný program, stiskněte ctrl-Z , pak:
[1]+ Stopped myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout
Pokud existuje pouze jedna zakázka, nemusíte uvádět číslo zakázky. Stačí použít disown -h
a bg
.
Vysvětlení výše uvedených kroků:
Stiskněte ctrl-Z. Systém pozastaví běžící program, zobrazí číslo úlohy a zprávu „Stopped“ a vrátí vás na výzvu bash.
Zadejte disown -h %1
příkaz (zde jsem použil 1
, ale použili byste číslo úlohy zobrazené v Stopped
message), která úlohu označí tak, že ignoruje SIGHUP
signálem (nebude zastaven odhlášením).
Dále zadejte bg
příkaz používající stejné číslo úlohy; tím se obnoví běh programu na pozadí a zobrazí se zpráva, která to potvrdí.
Nyní se můžete odhlásit a bude pokračovat..
Měli byste zkusit použít nohup
a jeho spuštění na pozadí:
nohup sleep 3600 &
Zkusil bych obrazovku programu.