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

后端 未结 9 2044
悲&欢浪女
悲&欢浪女 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 00:59

    Why don't set a lock file ?

    Something like

    yourapp.lock

    Just remove it when you process is finished, and check for it before to launch it.

    It could be done using

    if [ -f yourapp.lock ]; then
    echo "The process is already launched, please wait..."
    fi
    

提交回复
热议问题