How to check in a bash script if something is running and exit if it is

后端 未结 9 1937
悲&欢浪女
悲&欢浪女 2021-02-06 00:24

I have a script that runs every 15 minutes but sometimes if the box is busy it hangs and the next process will start before the first one is finished creating a snowball effect.

9条回答
  •  北海茫月
    2021-02-06 01:05

    Use this script:

    FILE="/tmp/my_file"
    if [ -f "$FILE" ]; then
       echo "Still running"
       exit
    fi
    trap EXIT "rm -f $FILE"
    touch $FILE
    
    ...script here...
    

    This script will create a file and remove it on exit.

提交回复
热议问题