GNU/Linux >> Znalost Linux >  >> Linux

Dát proces na pozadí bez jeho zastavení - (ctrl+z)?

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:

  1. Mezi procesy můžete přepínat mnohem plynuleji než pomocí Control-Z, bg, fg atd.
  2. 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.


Linux
  1. Jak získat ID procesu na pozadí?

  2. Proces na pozadí v linuxu

  3. Jaké je výchozí heslo obrazovky?

  1. Odeslat procesy na pozadí v Debianu 10 – nejlepší metoda?

  2. Nový rodičovský proces, když rodičovský proces zemře?

  3. Zkontrolujte statistiky pingu bez zastavení

  1. Maximální hodnota ID procesu?

  2. Ssh – Jak vytvořit proces, který zahájím během relace Ssh, která běží po skončení relace?

  3. Archivovat historii bez opuštění Shell?