質問

私のサーバー上 nohup sleep 1 > nohup.out & 助けを与えません。良い。
私のラップトップで同じコマンドを実行して、私は次のようにします: nohup: ignoring input and redirecting stderr to stdout. 。コマンドはまだ正しく実行され、完了しますが、2つのマシン間でこのメッセージのレポートに違いがある理由がわかりません。しかし、幸いなことに、StderrとStdoutをファイルにリダイレクトするだけで、この問題をラップトップで解決できます。 nohup sleep 1 &> nohup.out &

だから....私がやろうとしているのは、ラップトップにもっと便利なコマンドを実装することです。

私のサーバーでは次の動作が正常に機能し、メッセージは報告されていません。
nohup ls -1 *.txt | sed -e "s%\(.*\)%/home/user/scripts/script.pl -find \1 %" | sh > nohup.out &

このコードの行は、ファイルのパイプされたリストをsedに「nohups」し、そこで実行されます。 script.pl 連続してシェルで実行されます。 script.pl データを複数のファイルに印刷し、STDOUTに情報を印刷します。この情報を呼び出したファイルに書き込み、この情報をキャプチャします nohup.out

今、私が私のラップトップでこのワンライナーを実行すると、私は得ます nohup: ignoring input and redirecting stderr to stdout. 。これは予想されます(しかし、私には知られていない理由で)。しかし、stderrとstdoutをリダイレクトするために行を変更するとき:
nohup ls -1 *.txt | sed -e "s%\(.*\)%/home/user/scripts/script.pl -find \1 %" | sh &> nohup.out &

私はまだメッセージを受け取ります nohup: ignoring input and redirecting stderr to stdout

表示されたメッセージを受信せずにラップトップで実行するように、ワンライナーを修正するにはどうすればよいですか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top