nohup がプログラムを実行した後、プロセスの PID を返します。

早速、コードに進みましょう。

nohup コマンド [パラメータ] > ログファイル.log 2>&1 & echo $!

このコマンドは、スクリプトまたはプログラムをバックグラウンドで実行し、ログ情報 (標準出力およびエラー出力を含む) を .log ファイルにリダイレクトし、プロセス PID を端末またはモニターに出力します。(コマンドの使い方を明確に理解するために、役立つ情報が満載の中国語を直接説明します!!!)

このコマンドはプロセスの pid を直接取得できるため、その後の操作 (プロセスの表示とプロセスの強制終了) が容易になります。

高度な操作

シェル プログラミングでは、このコマンドを通じて pid を直接取得して、さらに操作を行うことができます。(例: タスクの直後にシャットダウンするようにタスクを設定するには、pid を使用する必要があります)

nohup コマンド [パラメータ] > log file.log 2>&1 & echo $! > file.pid

これにより、プロセスの pid を特定のファイルに直接リダイレクトできます。(ファイルが存在しない場合は直接作成されます)

pid=`猫ファイル.pid`

このコマンドを通じて、プロセスの pid を取得し、$pid 変数を取得します。

Guess you like

Origin blog.csdn.net/m0_74060105/article/details/127159981