麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Linux > 正文

防止shell腳本重復執行的代碼

2019-10-26 18:35:10
字體:
來源:轉載
供稿:網友

例如,要求腳本只能順序訪問某個資源,例如磁盤文件等,就可以參考下面的實現。

代碼如下:
#!/bin/bash
#
# file locking using bash.
# ver 0.1.6
#
# author : malundao ( [email protected] )
# date   : 2011-08-31  
# ref    : http://unix.derkeiler.com/Newsgroups/comp.unix.shell/2005-09/0472.html
#
# note:
#   shflock_cleanhook() is a user defined function to clean up user-specific sth.
#
# /path/to/lock/. note; directory, not a file.
# should be modified
LOCKPATH="/tmp"
cleanup() {
        shflock_cleanhook
        cd $LOCKPATH
        [ -e lock.pid ] || exit
        read pid >/dev/null 2>&1 <lock.pid
        if [ -n "$pid" ]; then
            if [ "$pid" == "$$" ]; then
                rm -f lock.$pid
                rm -f lock.pid
                exit
            fi 
        fi 
        exit
}
#  trap EXIT ?
trap 'cleanup' HUP INT TERM
getlock() {
        oldpath=`pwd`
        cd $LOCKPATH
        while
                echo $$ > lock.$$
                [ -e lock.pid ]
        do
                rm lock.$$
                read pid >/dev/null 2>&1 <lock.pid
                if [ -n "$pid" ]; then
                        if [ -e /proc/$pid ]; then
                                cd $oldpath
                                return 1 # Lock is taken by others
                        else

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线免费日韩 | 哪里可以看免费的av | 国产精品成人一区二区三区吃奶 | 久久久久9999 | 精品国产91久久久久久久 | 国产精品久久久久久久不卡 | 噜噜在线视频 | 欧美视频国产 | 777午夜精品视频在线播放 | 爱逼爱操综合网 | 亚洲视频综合网 | 久久网站热最新地址4 | 69av导航| 毛片免费观看完整版 | 成年免费在线视频 | 色人阁在线视频 | 黄色网址在线播放 | 成年片在线观看 | 99精品国产一区二区三区 | 综合网日日天干夜夜久久 | 国产成人在线网址 | 精品久久久一二三区播放播放播放视频 | 免看黄大片aa | 欧美综合在线观看视频 | 久久午夜免费视频 | 国产精品亚洲精品久久 | 性 毛片| 久久人人爽人人爽人人片av免费 | 亚州精品在线视频 | 妇女毛片| 片在线观看 | 国产羞羞视频在线观看免费应用 | 国产视频在线播放 | 欧洲成人一区二区 | 久久人添人人爽人人爽人人片av | av手机在线电影 | 在线成人看片 | 成人福利在线 | 国产免费网站视频 | 成人在线第一页 | 亚洲精品在线观看免费 |