早速、コードに進みましょう。!!
nohup コマンド [パラメータ] > ログファイル.log 2>&1 & echo $!
このコマンドは、スクリプトまたはプログラムをバックグラウンドで実行し、ログ情報 (標準出力およびエラー出力を含む) を .log ファイルにリダイレクトし、プロセス PID を端末またはモニターに出力します。(コマンドの使い方を明確に理解するために、役立つ情報が満載の中国語を直接説明します!!!)
このコマンドはプロセスの pid を直接取得できるため、その後の操作 (プロセスの表示とプロセスの強制終了) が容易になります。
高度な操作
シェル プログラミングでは、このコマンドを通じて pid を直接取得して、さらに操作を行うことができます。(例: タスクの直後にシャットダウンするようにタスクを設定するには、pid を使用する必要があります)
nohup コマンド [パラメータ] > log file.log 2>&1 & echo $! > file.pid
これにより、プロセスの pid を特定のファイルに直接リダイレクトできます。(ファイルが存在しない場合は直接作成されます)
pid=`猫ファイル.pid`
このコマンドを通じて、プロセスの pid を取得し、$pid 変数を取得します。