バックグラウンドでプロセスを実行できません。

バックグラウンドでプロセスを実行できません。

次のコマンドを使用して、バックグラウンドでcp.shスクリプトを実行します。

nohup sh cp.sh < /dev/null & > /dev/null &
output: Invalid null command.

この「間違った空のコマンド」の解決策は何ですか?

ベストアンサー1

の間にスペースを入れました。& >これは必須です。&>これにより、STDOUTとSTDERRが次のファイルにリダイレクトされます。

したがって、以下が必要です。

nohup sh cp.sh < /dev/null &> /dev/null &

シェルがそれをサポートしていない場合は、&>POSIXメソッドを使用してSTDOUTとSTDERRをリダイレクトします。

nohup sh cp.sh </dev/null >/dev/null 2>&1 &

おすすめ記事