GNU/Linux >> Znalost Linux >  >> Linux

Funguje nohup přes potrubí?

Dýmku můžete spustit v screen zasedání. Stisk klávesy Ctrl-a a poté d odpojí relaci obrazovky od vašeho terminálu. Poté můžete bezpečně opustit svůj terminál; potrubí poběží dál. Použijte screen -r pro opětovné připojení k relaci.


Ne, nohup musíte přidat k příkazům samostatně.

Doporučuje se něco takového:

nohup sh -c "cmd1 | cmd2" &

Nebo alternativně:

nohup $SHELL <<EOF &
cmd1 | cmd2
EOF

Jako alternativa k nohup , doporučuji

( cmd1 | cmd2 ) > logfile < /dev/null 2>&1 &

Přesměrováním stdin, stdout a sterr z terminálu dosáhnete téměř stejného efektu jako nohup se syntaxí, kterou alespoň preferuji.


Vždy můžete vytvořit soubor skriptu a spustit jej pomocí nohup:

echo "cmd1 | cmd2" > nohupScript.sh
nohup nohupScript.sh &

Linux
  1. Co je Makefile a jak funguje?

  2. Co je NGINX? Jak to funguje?

  3. Jak Awk ‚!a[$0]++‘ funguje?

  1. Jak Sticky Bit funguje?

  2. Jak rm funguje? Co dělá rm?

  3. Jak vlastně sig_atomic_t funguje?

  1. ZFS pod Linuxem, funguje to?

  2. Jak funguje debugger v Linuxu?

  3. Jak funguje rozhraní zpětné smyčky