screen
でパイプを開始できます セッション。キーストローク Ctrl-a そしてd 端末から screen セッションを切り離します。その後、端末を安全に終了できます。パイプは走り続けます。 screen -r
を使用 セッションに再接続します。
いいえ、nohup をコマンドに個別に追加する必要があります。
このようなものが推奨されます:
nohup sh -c "cmd1 | cmd2" &
または代わりに:
nohup $SHELL <<EOF &
cmd1 | cmd2
EOF
nohup
の代替として 、お勧めします
( cmd1 | cmd2 ) > logfile < /dev/null 2>&1 &
端末から stdin、stdout、および sterr を再ルーティングすることにより、これは nohup とほぼ同じ効果を、少なくとも私が好む構文で達成します。
いつでもスクリプト ファイルを作成し、nohup で実行できます:
echo "cmd1 | cmd2" > nohupScript.sh
nohup nohupScript.sh &