私のスクリプトをバックグラウンドで実行し、そのpidファイルを書きたいとします。私はこれを行うためにnohupを使用しています。nohupを実行してそのpidファイルを1つのbashステートメントに書き込む方法
これは、私が思い付いたものです
nohup ./myprogram.sh > /dev/null 2>&1 & && echo $! > run.pid
しかし、これは構文エラーになります。
以下は構文エラーはありませんが、問題はecho $です。 nohupは、サブシェル
(nohup ./myprogram.sh > /dev/null 2>&1 &) && echo $! > run.pid
このため、任意のソリューションをで実行されているので、私はこれを達成するための単一のライン文を望む与え、正しいPIDを書き込みませんか?
'&'は ';'や '\ n'のようにコマンドターミネータです。そのため、 '&&&'は構文エラーです。 – joeytwiddle
私はこれを試しましたが、間違ったPIDを与えました。私は何が間違っているのだろうか? –