Ano, rozhodně:screen(1) je odpověď.
Chcete-li začít, přidejte screen -R
na ~/.bash_profile nebo ekvivalent, odhlaste se a znovu se přihlaste.
Chcete-li pokračovat v tom, co běží na pozadí, stiskněte Control-A a poté N. Tím se v popředí vytvoří nová obrazovka terminálu, zatímco běžící proces bude plynule pokračovat na pozadí.
Stiskněte Ctrl-A a poté " pro zobrazení interaktivního seznamu obrazovek, které máte otevřené, nebo stiskněte Ctrl-A a poté číslo pro přepnutí přímo na konkrétní obrazovku.
Vaším původním požadavkem bylo umět přesunout proces na pozadí bez jeho zastavení. Obrazovka má dvě další výhody, a ty jsou obrovské pokud chcete dělat více věcí najednou:
- Mezi procesy můžete přepínat mnohem plynuleji než pomocí Control-Z, bg, fg atd.
- Pokud se vaše terminálová relace odpojí, vaše procesy (např.
wget http://example.com/bigfile.iso
) NEBUDE ukončen! Všechny vaše shellové relace na vás budou čekat, až se znovu připojíte.
Pro více informací si přečtěte manuálovou stránku screen(1) nebo GNU Screen Manual.