一、crond服務管理與訪問控制spa
- Linux系統由 cron (crond,d守護進程的意思) 這個系統服務來控制定時任務,默認啓動。控制計劃任務的命令:crontab 命令。
- service crond start:啓動服務
- chkconfig crond on:設置開機啓動
- chkconfig --list | grep crond:查看crond是否開機自啓動
- ps aux | grep crond: 查看crond進程
二、用戶的crontab設置blog
- crontab -e UserName:編輯某個用戶的crontab文件內容。若是不指定用戶,則表示編輯當前用戶的crontab定時任務
- 示例:天天23:30分執行/opt下的deldata.sh腳本:crontab -e進入編輯模式:
![](http://static.javashuo.com/static/loading.gif)
- crontab -l UserName:顯示某個用戶的crontab文件內容,若是不指定用戶,則表示顯示當前用戶的crontab定時任務
![](http://static.javashuo.com/static/loading.gif)
- crontab -r UserName:從/var/spool/cron目錄中刪除某個用戶的crontab文件,若是不指定用戶,則默認刪除當前用戶的crontab文件
![](http://static.javashuo.com/static/loading.gif)
三、crontab文件的含義進程
- crontab文件中,每一行都表明一項任務,每行的每一個字段表明一項設置,它的格式共分爲六個字段,前五段是時間設定段,第六段是要執行的命令段
- 格式以下:minute hour day month week command,不一樣參數對應相同位置的*,定時執行腳本放到文件內
- 詳解:
minute:表示第幾分鐘,能夠是從0到59之間的任何整數
hour:表示第幾小時,能夠是從0到23之間的任何整數
day:表示第幾天,能夠是從1到31之間的任何整數
month:表示第幾個月,能夠是從1到12之間的任何整數
week:表示星期幾,能夠是從0到7之間的任何整數,這裏的0或7表明星期日
command:要執行的命令,能夠是系統命令,也能夠是本身編寫的腳本文件crontab
星號(*):表明任什麼時候間,好比第一個‘*’就表明一小時中每分鐘都執行一次
定時任務
逗號(,):表明不連續時間,好比第二個位置爲:1,3,5,12表明天天1點、3點、5點、12點都執行一次命令service
中槓(-):表明連續的時間範圍,好比:0 5 * * 1-6,表明在週一到週六的凌晨5點0分執行命令
grep
正斜線(/):表明每隔多久執行一次,例如:*/10,若是用在minute字段,表示每十分鐘執行一次command
![](http://static.javashuo.com/static/loading.gif)