Cron on Linux 網頁介紹了一個 mirror 檔案用的 script,寫得很完整,也有 lock file 可以防止同時執行多個 rsync 程式。刪除 lock file 的方式是使用 trap 刪除。
使用這個 script 來修改後,用來 ftp 站的 mirror 非常方便。我在 trap 部分做了一點修改,增加了 KILL signal 時,也會刪除 lock file.改成以下形式:
trap “rm -f $lockfile" 0 2 9 15
有關 trap 的使用方式,可以參考 bash 的 man page 中有關 trap 命令的說明。
廣告