はじめに: bashスクリプトインスタンスが複数回同時に実行されるのを防ぐために、スクリプトの記述方法に関する小さなヒントを次に示します。
スクリプトテンプレート:
#!/ bin / bash
#スクリプトの別のインスタンスがまだ実行されている間にスクリプトのインスタンスが開始されないようにします
scriptname =$(basename $ 0)
lockfile ="/ tmp / $ {scriptname} .lock"
if [-e $ lockfile];次に1を終了します。 fi
touch $ lockfile.lock
#キーボードからCTRL-Cを入力した場合は、ロックファイルを削除します
trap'rm $ lockfile; exit'SIGINT SIGQUIT
#----------------------------------
### ##########ここにスクリプトコードを入力してください#####################
#--------- -------------------------
#ロックファイルを削除します
rm $ lockfile
#.eof コード>