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

bashスクリプトが同時に実行されないようにする

はじめに: 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


Linux
  1. Bashスクリプトをデバッグする方法は?

  2. フォルダから最も古いファイルを削除するためのBashスクリプト?

  3. スクリプトが実行されていることを確認しますか?

  1. Bashスクリプト内からフルパスを取得しますか?

  2. BashスクリプトからTmuxセッションに参加しているかどうかを確認するにはどうすればよいですか?

  3. Linux bashでphpスクリプト(php関数)を実行する

  1. URLからbashスクリプトを実行

  2. PHP から Python スクリプトを実行する

  3. ランチャーからルートとして Pycharm を実行する