1. 程式人生 > 其它 >linux設定定時任務(全面解析教程)

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內的可執行檔案,每小時都會從頭到尾的執行一遍。
系統定時任務週期:每一天 控制定時任務目錄:/etc/cron.daily
1.進入定時任務目錄 
[root@localhost ~]# cd /etc/cron.
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.hourly
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.hourly
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 能檢查表示式是否正確,但無法檢查命令是否正確

三:增加定時任務

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
2.1.sh
3.2.txt

四:檢視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

七:日誌常用命令

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