linux定时任务(crontab)
定時任務:
1、什么是定時任務
2、定時任務的軟件的種類
3、定時任務
4、用戶定時任務
5、crontab -e 可能會出現的提示
6、定時任務的日志:/var/log/cron 、/var/log/message
7 、定時任務的各種格式:* - ,*/n
8 、案例
9 ,while使用
1、什么是定時任務
類似日常生活之中的鬧鐘;主要用于定時執行某些命令,達到定時處理數據的作用。
2、定時任務的軟件的種類
1、linux操作系統自帶的軟件:crontab
2、第三方的定時任務軟件:atd、anacron
3、WEB定時軟件:PPGo_Job
4、基于etcd的定時任務系統
3、定時任務
3.1、定時目錄
/etc/cron.hourly : 每小時執行一次
/etc/cron.daily : 每天執行一次
/etc/cron.weekly : 每周執行一次
/etc/cron.monthly : 每月執行一次
3.2、定時任務的配置文件
/etc/crontab
3.3、定時任務編寫文件
crontab -e : 編輯定時任務(用戶可以省略,默認是當前用戶)
crontab -l : 查看定時任務(只查看當前用戶的定時任務)
4、用戶定時任務
4.1、定時任務的格式
分鐘 小時 日期 月份 星期 (crontab表達式)
user-name 指的是執行這個定時任務的用戶
command to be executed : 運行的命令
案例1:要求在每天凌晨3點45分執行一次
45 3 * * *
案例2:要求在每天凌晨3點45分以root用戶執行/root/1.sh一次
45 3 * * * root /root/1.sh
4.2、定時任務保存的地方
/var/spool/cron
所有的用戶定時任務都保存在 /var/spool/cron 目錄中,當用戶增加定時任務時,會在該目錄中添加以自己名稱命名的文件,并將定時任務保存在其中。
5、crontab -e 可能會出現的錯誤或提示
no crontab for oldboy02 :沒有任何定時任務
crontab: installing new crontab : 新增了一個定時任務
Do you want to retry the same edit? : 編輯的定時任務可能會出現錯誤
6、定時任務的日志
當定時任務出現錯誤的時候,需要排查錯誤,就需要到定時任務日志文件中去查詢錯誤的原因
/var/log/cron : 可以查看到執行那些定時任務
/var/log/messages: 記錄系統操作的日志,(例如:用戶登錄)
7 定時任務的各種格式
- 每
*/n 每隔n
, 分割
- 從什么到什么
8 案例
案例1:要求每分鐘執行一次
案例2:要求每天的凌晨3點執行一次
0 3 * * *
案例3:要求每天上午7,9,12點各執行一次
0 7,9,12 * * *
案例4:要求每個季度執行一次
0 3 1 1,4,7,10 *
案例5:要求在每天上午的7點每隔2分鐘執行一次(0分鐘的時候執行)
*/7 7 * * *
案例6:要求每個月的1號的星期一執行一次
0 0 1 * 1
案例7:要求每天的8 - 11點每隔5分鐘執行一次
*/5 8,9,10,11 * * *
或者
*/5 8-11 * * *
案例8:要求每天的21點到凌晨3點,每個5分鐘執行一次
*/5 21-3 * * *
或者
*/5 21-23,0-3 * * *
案例9:要求每天上7點開始,每隔兩分鐘執行一次
*/2 7-23 * * *
案例10:要求每天上7點開始,每隔兩小時的兩分鐘執行一次
*/2 7-23/2 * * *
案例11:要求工作日(1-5)的7點和下午兩點執行一次
0 7,14 * * 1,2,3,4,5
9 while使用
死循環:執行ll,date,睡一秒,清空
while true;do ll;date;sleep 1;clear;done
總結
以上是生活随笔為你收集整理的linux定时任务(crontab)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#编写的AccessHelper
- 下一篇: linux下的定时任务