linux之定時任務
一、什么是定時任務
二、為什么要用crond?
計划任務主要是做一些周期性的任務,比如凌晨3點定時備份數據、晚上23點開啟網站搶購接口、凌晨0點關閉搶占接口等。
計划任務主要分為以下兩種使用情況:
1.系統級別的定時任務
臨時文件清理、系統信息采集、日志文件切割
2.用戶級別的定時任務
定時向互聯網同步時間、定時備份系統配置文件、定時備份數據庫的數據。
三、crond格式
* * * * * : crontab表達式
1、增加定時任務(crontab -e)
每天的凌晨2:50執行/root/1.sh
50 02 * * * /root/1.sh
2、查看crontab定時任務
crontab -l
3、每一個用戶的定時任務是相對隔離,在/var/spool/cron目錄下,以當前用戶的用戶名命名的文件。
4、常用命令
head:從頭開始查看文件,默認查看10行
-n :指定查看多少行
tail:從尾部開始查看文件,默認查看10行
-n :指定查看多少行
- f :實時監控文件變化
less :類似於vim的方式查看文件:cat、grep、egrep
5、定時任務格式

1 * * * * * 2 每隔2分鍾執行 3 */2 * * * * 4 5 每天的2,4,6,8,10這4個小時的1分鍾執行 6 01 2,4,6,10 * * * 7 8 每天的2到6點執行 9 00 2-6 * * * 10 11 每天的2到6點中每隔2小時執行 12 00 2-6/2 * * * 13 14 00 02 * * 02 : 每天的2點時執行,但是這天必須時周二
四、定時任務軟件種類
1.定時任務軟件:cronie
默認系統自帶定時服務 crond(crontab)
2.定時任務軟件:atd
定時任務只執行一次,一次性定時服務
3.定時任務軟件:anacron
非7*24小時運行的服務器
五、如何檢查軟件是否安裝?
rpm -qa:查看系統中是否有指定的軟件大禮包
rpm -ql:查看軟件大禮包中都有什么數據信息
rpm -qf:查看一個命令文件屬於哪個軟件大禮包
rpm -ivh:利用rpm安裝軟件大禮包
rpm -e
rpm -e cronie --nodeps:禁止yum remove卸載軟件
六、定時任務實現方式
1、系統定時任務
1>系統會自動運行里面的內容,系統中毒的時候
1.系統定時任務周期:每小時:控制定時任務目錄:/etc/cron.hourly
2.系統定時任務周期:每一天:控制定時任務目錄:/etc/cron.daily
3.系統定時任務周期:每一周:控制定時任務目錄:/etc/cron.weekly
4.系統定時任務周期:每個月:控制定時任務目錄:/etc/cron.monthly
2>系統定時任務的配置文件之一
/etc/crontab
3>系統定時任務+logrotate命令 完成對 日志的日志切割/日志輪詢
1./var/log/cron
2./var/log/messages
3./var/log/secure
4>用戶定時任務
#一個命令+一個文件:crontab、/var/spool/cron/root
1.用戶定時任務
crontab -l(list)
列表查看定時任務信息(cron table)
2.用戶定時任務編輯
crontab -e(edit)
編輯配置定時任務信息
3.定時任務配置文件
/var/spool/cron/root
root文件表示是root用戶設置的定時任務
5>常見提示信息
1.相應用戶沒有編輯定時任務
no crontab for root
2.定時任務編輯錯誤是否繼續
Do you want to retry the same edit