2013-10-23 94 views
1

我必須運行一些備份有時暫停rsnapshot,所以我創建了這個時候鎖文件:刪除陳舊的鎖文件 - rsnapshot doesn't像我的鎖文件

cat > /var/run/rsnapshot/rsnapshot.pid << EOF 
$$ 
EOF 
sleep 120s 

但rsnapshot告訴我:「除去過時lockfile「並繼續進行備份。

我必須做什麼,lockfile不是陳舊的rsnapshot?

的人講述了這樣:


如果rsnapshot啓動時存在一個鎖文件,它會試圖讀取該文件,並用一個錯誤,如果它不能停止。如果它可以讀取文件,它會看到一個進程是否存在與該文件中記錄的PID。如果確實如此,則rsnapshot會停止並顯示錯誤消息。如果沒有該PID的進程,那麼我們假定鎖文件已過時並忽略它,除非 stop_on_stale_lockfile設置爲1,在這種情況下,我們停止。


這將意味着,只要bash腳本運行,它就不應該陳舊。但是這種方式不行。


編輯:

媽的,我發現這個問題,但如果該鎖文件是由比rsnapshot從運行另一個用戶擁有一個問題...

回答

1

媽,我找到了問題,如果鎖文件由另一個用戶擁有,則會出現問題,而不是從rsnapshot運行...