昨天翻閱程序發現服務器端管理程序的啓動方式很特別,在以前是由init進程啓動程序腳本里的進程,昨天發現服務程序並無在任何腳本中有啓動的體現,可是服務程序確實是啓動了,通過一番查找發現原來是crond定時啓動被觸發而後啓動了服務程序。crond好久不見了,如今整理下。服務器
瞭解工具
crond是一個後臺守護進程,定時執行任務。最小檢測時間是分鐘。crontab是用來增刪改查定時任務的工具。每一個用戶都有本身的crontab,雖然文件位於/var/spool/cron/crontab可是不能直接編輯。位於/etc/crontab能夠直接編輯,由於該文件是針對root用戶的,能夠用root權限去編輯。crontab -e實際上是/usr/bin/crontab的文件執行。crond服務相關指令rest
service crond start //啓動服務blog
service crond stop //關閉服務進程
service crond restart //重啓服務crontab
service crond reload //從新載入配置it
service crond status //啓動服務io
chkconfig –level 35 crond on 加入開機自動啓動class
舊版本的crond修改後須要重啓才能生效,新版本無需重啓,修改後就會生效,由於其增長了inotity,監控着文件的修改變化。後臺
crontab文件
crontab -l 列出當前的任務列表
crontab -e 編輯定時任務
格式描述以下圖:
例如,添加以下1 2 3 4 5 root /bin/ls,表示root用戶在4月3號而且當天是週五的2點1分執行/bin/ls命令。須要注意執行的命令要填寫絕對路徑。
特殊符號: * 表明全部可能的值,如字段分鐘爲*則表示知足分鐘的整數;
,用做列表值,如字段分鐘可表示爲1,2,5表示在第1分鐘,第2分鐘,第5分鐘;
- 用做範圍值,如字段分鐘3-5,表示第3到5分鐘的整數;
/ 用做頻率,如字段分鐘*/12 ,表示每12分鐘執行一次;
crontab -u 執行該用戶下的定時任務。
如crontab -u root
crontab -r 刪除全部crond任務,慎重執行。
關於上週龍芯的培訓資料已上傳至服務器,若是須要可關注下方公衆號,後臺直接回復「資料」獲取。若是獲取失敗可後臺直接留下郵箱,做者會第一時間發給您。