1. ホーム
  2. shell

[解決済み] バックグラウンドでコマンドを実行し、何も出力されないのはなぜですか?

2022-05-17 05:55:52

質問

私は二つのシェルスクリプトを書きました a.shb.sh . で a.shb.sh という無限ループがあり、それらがターミナルに何らかの出力を出力しています。を呼び出す別のスクリプトを書きたい。 a.shb.sh を追加しましたが、スクリプトを無限に実行させるのではなく、ユーザがターミナルのコントロールをすぐに取り戻せるようにしたいですし、ターミナルの出力を隠したいのです。

どのように解決するのですか?

使用方法 nohup は、バックグラウンドジョブの終了に時間がかかる場合や、サーバーにログインしてSecureCRTなどを使用する場合に使用します。

をリダイレクトする。 stdout stderr から /dev/null に変更すると、出力を無視することができます。

nohup /path/to/your/script.sh > /dev/null 2>&1 &