これは動作するはずです:
nohup ./myprogram.sh > /dev/null 2>&1 &
echo $! > run.pid
スクリプトをバックグラウンドに置くリダイレクトの後に、既に 1 つのアンパサンドがあります。したがって、アンパサンドの後に目的のコマンドを入力するだけでよく、他のコマンドを前に付ける必要はありません:
nohup ./myprogram.sh > /dev/null 2>&1 & echo $! > run.pid
これは動作するはずです:
nohup ./myprogram.sh > /dev/null 2>&1 &
echo $! > run.pid
スクリプトをバックグラウンドに置くリダイレクトの後に、既に 1 つのアンパサンドがあります。したがって、アンパサンドの後に目的のコマンドを入力するだけでよく、他のコマンドを前に付ける必要はありません:
nohup ./myprogram.sh > /dev/null 2>&1 & echo $! > run.pid