[ubuntu] crontab 用法 與 rsync 定時備份資料庫與系統設定等檔案

在 ubuntu 中,我們若需要建立定時的排程工作時(如:定時備份),可以使用 crontab 加入例行性排程,系統將會會定時執行相對應的工作。 在 ubuntu 中,決定使用者是否可以編輯自己 cron job 的設定檔為 /etc/cron.allow 在此檔案中的使用者帳號將可編輯 cron job,若不在其中則無法使用。 /etc/cron.deny 在此檔案中的使用者帳號將不可使用 crontab,若不在其中則可以使用。 例: PS.  預設會以 cron.allow 為優先。因此,通常只會選擇其中之一( cron.allow 或 cron.deny )做限制 接下來,介紹一下如何使用 crontab crontab -u [username] :只有 root 可以使用這個參數,可以新增或刪除其他使用的 cron job -e:編輯自己的 cron job -l:列出目前的 corntab -r:移除目前所有的 cron job 來看看如何編輯自己的 cron job, crontab -e #  m(分鐘) h(小時)  dom(日)  mon(月) […]

Continue reading


[ ubuntu ] 利用 cron table + vnstat 監測流量,定時檢查流量並做相應措施

租虛擬主機很常碰到流量限制的問題。若不小心洩漏IP,惡意人士刻意做 DDOS 攻擊,導致超流斷線那還好,但有些服務是超流之後不斷線,反而是多收$$ 如:知名的 Digitialocean 每月限制 1TB 的 transfer,詳細查一下官方文件可以看到有一段超流的收費。 Do you charge for bandwidth? Yes. Plans start with 1TB per month and increase incrementally. Once the monthly transfer limit has been exceeded, the cost of bandwidth is $0.02 per GB over the limit. 引述自 — https://www.digitalocean.com/help/policy/ 因此,我們還是要試著自己監控流量,必要時採許相對應措施。 vnstat : linux 頻寬監測工具,可以根據小時、日、周等等單位統計頻寬使用狀況。 crontab : linux 排程工具,這邊將利用crontab […]

Continue reading