GNU/Linux >> Znalost Linux >  >> Linux

EC2 ssh zlomené potrubí ukončí běžící proces

Jednoduchým řešením je odeslat proces na pozadí připojením ampersandu & na váš příkaz:

nohup python myapplication.py > myprogram.out 2>myprogram.err &

Proces bude pokračovat, i když zavřete relaci SSH. Průběh můžete vždy zkontrolovat uchopením za konec výstupních souborů:

tail -n 20 myprogram.out
tail -n 20 myprogram.err

Měli byste zkusit screen .

Instalovat

Ubuntu:

apt-get install screen

CentOS:

yum install screen

Použití

Spusťte novou relaci obrazovky pomocí

$> screen

Seznam všech relací obrazovky, které jste vytvořili

$>screen -ls
There is a screen on:
        23340.pts-0.2yourserver    (Detached)
1 Socket in /var/run/screen/S-root.

Dále obnovte obrazovku

$> screen -R 23340
$> screen -R <screen-id>

Linux
  1. Ssh – Jak zrušit běžící proces a přiřadit jej k novému prostředí obrazovky?

  2. Změnit prostředí běžícího procesu?

  3. Nechat Tail -f vyjet na prasklé potrubí?

  1. Přesměrování výstupu subshell do procesu?

  2. Detekce smrti rodičovského procesu

  3. Jak odpojit relaci ssh bez zabití běžícího procesu?

  1. 4 způsoby, jak udržet příkaz spuštěný poté, co se odhlásíte z relace SSH

  2. Provádění dlouhotrvajícího příkazu na ssh

  3. Udržování běžícího linuxového procesu po mém odhlášení