GNU/Linux >> Znalost Linux >  >> Linux

Jak zabránit zastavení procesu na pozadí po zavření klienta SSH v Linuxu

Podívejte se na program "nohup".


Doporučil bych použít GNU Screen. Umožňuje vám odpojit se od serveru, zatímco všechny vaše procesy nadále běží. Nechápu, jak jsem bez něj žil, než jsem věděl, že existuje.


Když je relace uzavřena, proces přijímá signál SIGHUP, který zjevně nezachycuje. Můžete použít nohup příkaz při spouštění procesu nebo vestavěný příkaz bash disown -h po spuštění procesu, abyste tomu zabránili:

> help disown
disown: disown [-h] [-ar] [jobspec ...]
     By default, removes each JOBSPEC argument from the table of active jobs.
    If the -h option is given, the job is not removed from the table, but is
    marked so that SIGHUP is not sent to the job if the shell receives a
    SIGHUP.  The -a option, when JOBSPEC is not supplied, means to remove all
    jobs from the job table; the -r option means to remove only running jobs.

Linux
  1. Jak mohu použít příkaz linux flock, abych zabránil jinému kořenovému procesu ve smazání souboru?

  2. Jak zabránit procesu v zápisu souborů

  3. Linux – Jak zjistím, kdy byl proces spuštěn?

  1. Jak spustit příkaz Linux na pozadí a odpojit proces v terminálu

  2. Jak urychlit proces kompilace při instalaci balíčků z AUR

  3. Jak na SSH na Linuxu z Androidu

  1. Linux – Jak přihlásit uživatele do Tty z Ssh?

  2. Proces Linuxu na pozadí - Zastaveno v úlohách?

  3. Jak zabráním automatickému spouštění služeb Linuxu?