How to check if another instance of my shell script is running

后端 未结 15 2075
执念已碎
执念已碎 2020-12-01 00:35

GNU bash, version 1.14.7(1)

I have a script is called \"abc.sh\" I have to check this from abc.sh script only... inside it I have written f

15条回答
  •  忘掉有多难
    2020-12-01 01:34

    I create a temporary file during execution.

    This is how I do it:

    #!/bin/sh
    # check if lock file exists
    if [ -e /tmp/script.lock ]; then
      echo "script is already running"
    else
    # create a lock file
      touch /tmp/script.lock
      echo "run script..."
    #remove lock file
     rm /tmp/script.lock
    fi
    

提交回复
热议问题