GNU/Linux >> Belajar Linux >  >> Linux

Mencegah skrip bash berjalan secara bersamaan

Pendahuluan: Untuk mencegah instance skrip bash berjalan lebih dari sekali secara bersamaan, berikut adalah tip kecil tentang cara menulis skrip.

Kerangka skrip:
#!/bin/bash
# Prevents that an instance of the script starts while another instance of it is still running
scriptname=$(basename $0)
lockfile="/tmp/${scriptname}.lock"
if [ -e $lockfile ]; then exit 1 ; fi
touch $lockfile.lock
# Delete lock file if CTRL-C typed from the keyboard
trap 'rm $lockfile ; exit' SIGINT SIGQUIT
#----------------------------------
# ############ Put your script code here #####################
#----------------------------------
# delete the lock file
rm $lockfile
# .eof


Linux
  1. Bagaimana Cara Men-debug Skrip Bash?

  2. Bash Script Untuk Menghapus File Terlama Dari Folder A?

  3. Pipa ke/dari clipboard dalam skrip Bash

  1. Jalankan skrip bash dari URL

  2. Variabel dalam Bash Script yang mempertahankan nilainya sejak terakhir kali dijalankan

  3. Skrip Bash untuk menghapus file terlama dari folder

  1. Memeriksa Skrip Apakah Berjalan?

  2. Opsi Tidak Dikenal Rsync Dari Eksekusi Skrip Bash?

  3. Dapatkan Jalur Lengkap Dari Dalam Skrip Bash?