第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

確保一次只運(yùn)行一個(gè)shell腳本的快速和骯臟的方法

確保一次只運(yùn)行一個(gè)shell腳本的快速和骯臟的方法

qq_遁去的一_1 2019-06-24 15:24:28
確保一次只運(yùn)行一個(gè)shell腳本的快速和骯臟的方法確保在給定時(shí)間只運(yùn)行一個(gè)shell腳本的快速和骯臟的方法是什么?
查看完整描述

3 回答

?
當(dāng)年話下

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊

下面是一個(gè)使用鎖文件在里面回音PID。如果進(jìn)程在移除pidfile:

LOCKFILE=/tmp/lock.txtif [ -e ${LOCKFILE} ] && kill -0 `cat ${LOCKFILE}`; then
    echo "already running"
    exitfi# make sure the lockfile is removed when we exit and then claim ittrap "rm -f ${LOCKFILE}; exit" INT TERM EXIT
echo $$ > ${LOCKFILE}# do stuffsleep 1000rm -f ${LOCKFILE}

這里的訣竅是kill -0它不會(huì)傳遞任何信號(hào),而只是檢查具有給定PID的進(jìn)程是否存在。也呼吁trap將確保鎖文件即使在進(jìn)程被終止時(shí)也會(huì)刪除(除非kill -9).


查看完整回答
反對(duì) 回復(fù) 2019-06-24
?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

使用flock(1)若要使獨(dú)占作用域鎖成為ON文件描述符,請(qǐng)執(zhí)行以下操作。這樣,您甚至可以同步腳本的不同部分。

#!/bin/bash(
  # Wait for lock on /var/lock/.myscript.exclusivelock (fd 200) for 10 seconds
  flock -x -w 10 200 || exit 1

  # Do stuff) 200>/var/lock/.myscript.exclusivelock

這確保了在()一次只能由一個(gè)進(jìn)程運(yùn)行,并且進(jìn)程不會(huì)等待太久鎖定。

警告:這個(gè)特定的命令是util-linux..如果您運(yùn)行的是Linux以外的操作系統(tǒng),那么它可能可用,也可能不可用。


查看完整回答
反對(duì) 回復(fù) 2019-06-24
  • 3 回答
  • 0 關(guān)注
  • 868 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)