linux設置定時任務(全面解析教程)


  • 定時任務作用說明
1.類似於生活中使用的鬧鍾
2.可以自動完成操作命令
3.定時備份系統數據信息

一:系統定時任務

系統定時任務周期:每小時 控制定時任務目錄:/etc/cron.hourly
定時 每小時順序:
1.進入定時任務目錄
[root@localhost ~]# cd /etc/cron.hourly
2.創建普通文件
[root@localhost cron.hourly]# touch 1.sh
3.增加可執行權限 
[root@localhost cron.hourly]# chmod +x 1.sh
4.hourly內的可執行文件,每小時都會從頭到尾的執行一遍。

image

系統定時任務周期:每一天 控制定時任務目錄:/etc/cron.daily
1.進入定時任務目錄 
[root@localhost ~]# cd /etc/cron.daily
2.創建普通文件
[root@localhost cron.hourly]# touch 1.sh
3.增加可執行權限 
[root@localhost cron.hourly]# chmod +x 1.sh
4.hourly內的可執行文件,每小時都會從頭到尾的執行一遍。
系統定時任務周期:每一周 控制定時任務目錄:/etc/cron.weekly
1.進入定時任務目錄
[root@localhost ~]# cd /etc/cron.weekly
2.創建普通文件
[root@localhost cron.hourly]# touch 1.sh
3.增加可執行權限 
[root@localhost cron.hourly]# chmod +x 1.sh
4.hourly內的可執行文件,每小時都會從頭到尾的執行一遍。
系統定時任務周期:每個月 控制定時任務目錄:/etc/cron.monthly
1.進入定時任務目錄
[root@localhost ~]# cd /etc/cron.monthly
2.創建普通文件
[root@localhost cron.hourly]# touch 1.sh
3.增加可執行權限 
[root@localhost cron.hourly]# chmod +x 1.sh
4.hourly內的可執行文件,每小時都會從頭到尾的執行一遍。

二:系統定時任務配置文件(crontab)

1.定時任務配置文件路徑
cd /etc/crontab

2.crontab表達式
* * * * *  : crontab表達式
*(分)*(時)*(天)*(月)*(周)

3.定時任務軟件(crontab)
默認系統自帶定時軟件《crontab》

4.crontab 能檢查表達式是否正確,但無法檢查命令是否正確

image

三:增加定時任務

1.增加定時任務編輯命令(crontab -e)
	1.進入增加定時任務命令
	[root@localhost ~]# crontab -e
	
	2.vim 1.sh 編寫
	[root@localhost ~]# vim 1.sh
	
	3.vim 2.txt 編寫
	[root@localhost ~]# vim 2.txt
	
	4.到時自動執行crontab -e 指定執行文件
1.crontab -e

image

2.1.sh

image

3.2.txt

image

四:查看crontab定時任務

1.查看crontab定時任務
crontab -l

五:定時任務配置文件(root最終結論)

1.定時任務配置文件命令
cd /var/spool/cron/root


1 每一個用戶的定時任務是相對隔離,在/var/spool/cron目錄下,以當前用戶的用戶名命名的文件,每一個用戶都會在這個目錄以它的用戶名命名。
2 執行定時任務屬主就是用戶名自己,每一個用戶的定時任務都是以它當前用戶的用戶信息去執行的。

解析得出最終結論:
不能執行到root下 root文件表示是root用戶設置的定時任務
當python需要設置定時任務 以用戶名root命名即可 不需要crontab。

六:定時任務日志文件

1.定時任務運行記錄日志文件
cat /var/log/cron

2.定時任務禁止用戶運行黑名單
/etc/cron.deny

image

七:日志常用命令

head : 從頭開始查看文件,默認查看10行
	-n : 指定查看多少行
	
tail : 從尾部開始查看文件,默認查看10行
	-n : 指定查看多少行
	[root@localhost ~]# tail -n 20 /var/log/cron
	-f : 實時監控文變化
	[root@localhost ~]# tail -f /var/log/cron
	
less : 類似於vim的方式查看文件
	less /var/log/cron
	解析less:
		類似於文件
			q : 退出

八:定時任務格式(全面解析《秒懂》)

crontab (表達式)
* * * * *

1.每隔2分鍾執行
*/2 * * * *

2.每天的2,4,6,8,10這4個小時的1分鍾執行
01 2,4,6,8,10 * * *

3.每天的2到6點執行
* 2-6 * * *

4.每天的2到6點中每隔2小時執行
* 2-6/2 * * *

5.每天的2點時執行,但是這天必須是周二
* 02 * * 02

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM