生產環境中的cron

今天看到灣區日報中的cron報道,結合一些咱們公司曾經用過的cron的狀況,以爲仍是有必要總結一下。服務器

cron設計的時候,應該是有單機使用的背景因素,不須要考慮集羣的狀況。尤爲是有些狀況下,先後2個cron任務,若是前面的那個任務十分耗時,那麼時間很緊接着的那個任務頗有可能不會給執行到,由於時間到了,但沒有cpu分配到。這個是我在我的使用的過程當中遇到過的一個坑,不肯定這個是特性仍是bug。另外,如今systemd開始接管系統的一切除了內核的全部管理任務,cron對應的組件也有一個systemd-cron的,這個我也遇到過,使用上仍是有點區別。分佈式

當時咱們項目也開始使用cron,由於cron沒有集羣的觀念,在一個有幾個服務器的集羣環境中,咱們配置其中的一個使用cron,剩下的其餘的全部服務器不使用。配置起來仍是有些問題和不方便。後來乾脆棄用了,改用對應的人物進程處理。設計

灣區日報裏面推薦了chronos,這個考慮到集羣狀況的cron替代者。chronos能夠配置mesos使用,天生具備分佈式的優勢。同時chronos也激勵了kala項目的開發。進程

相關文章
相關標籤/搜索