GNU/Linux >> Linux の 問題 >  >> Linux

単一の bash ステートメントで nohup を実行し、その pid ファイルを書き込む方法

これは動作するはずです:

nohup ./myprogram.sh > /dev/null 2>&1 &
echo $! > run.pid

スクリプトをバックグラウンドに置くリダイレ​​クトの後に、既に 1 つのアンパサンドがあります。したがって、アンパサンドの後に目的のコマンドを入力するだけでよく、他のコマンドを前に付ける必要はありません:

nohup ./myprogram.sh > /dev/null 2>&1 & echo $! > run.pid

Linux
  1. pid ファイルによるプロセスの強制終了

  2. jenkins パイプラインで bash コマンドを実行する

  3. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  1. Bashでループを作成する方法

  2. /tmp と /run の違いは何ですか?

  3. iptables 設定をエクスポートして復元するにはどうすればよいですか?

  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. Bash =〜正規表現とHttps://regex101.com/?

  3. ファイル名を数値順および変更された時間順に並べ替える方法は?