Linux定時任務
一、首先檢視是否安裝了crontab
[root@master ~]# rpm -qa |grep crontab
crontabs-1.11-6.20121102git.el7.noarch

出現crontabs-1.11-6.20121102git.el7.noarch代表已經安裝
若未安裝則執行下面

1.yum install vixie-cron
2.yum install crontabs
vixie-cron軟體包是cron的主程式;
crontabs軟體包是用來安裝、卸裝、或列舉用來驅動 cron 守護程序的表格的程式

crontab服務啟動與關閉
service crond start //啟動服務
service crond stop //關閉服務
service crond restart //重啟服務
service crond reload //重新載入配置

service crond status //檢視狀態

chkconfig crond on //設定開機自動啟動crond服務:

chkconfig –list crond //開機級別的crond服務執行情況 ,2、3、4、5級別開機會自動啟動crond服務
chkconfig crond off//取消開機自動啟動crond服務:

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:要執行的命令,可以是系統命令,也可以是自己編寫的指令碼檔案。

“*”代表取值範圍內的數字 例如month欄位如果是星號,則表示每月都執行該命令操作
“/”代表每,可以指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。
“-”代表從某個數字到某個數字 例如“2-6”表示“2,3,4,5,6”
“,”分開幾個離散的數字 例如,“1,3,5,7,9”

查詢當前使用者定時任務或刪除當前使用者定時任務
crontab -l --列出當前使用者定時任務

crontab -r --刪除當前使用者定時任務(刪除所有,除非不再使用,否則沒必要使用

寫個定時任務例子
例:每隔一分鐘向test.txt寫入一個"hello"的定時任務
1.先建立一個test.txt檔案 touch test.txt

2.再建立一個test.sh vim test.sh
寫入:
echo "hello">>/usr/local/test/test.txt

2.1你不像上面這樣寫也行(看下面3的第二種)

然後esc, :wq退出

[root@master test]# ll test.sh
-rw-r--r-- 1 root root 50 9月 3 19:28 test.sh
[root@master test]# chmod a+x test.sh
[root@master test]# ll test.sh
-rwxr-xr-x 1 root root 50 9月 3 19:28 test.sh

chmod a+x test.sh --給test.sh指令碼執行賦權
ll test.sh --檢視指令碼是否有執行許可權
3.寫定時任務
crontab -e
*/1 * * * * /usr/local/test/test.txt

第二種避免了寫test.sh指令碼(*/1 * * * * echo "hello">>/usr/local/test/test.txt)

然後過一會cat test.txt檢視檔案內容

每次寫完定時任務退出之後都會有一個提示:
定時任務:crontab: installing new crontab
注意:用crontab -e 編輯的定時任務三分鐘之內是不會執行的,所以在測試的時候,至少時間後推三分鐘!

指令碼設定
設定指令碼
命令列輸入:crontab -e 進入後編寫想要執行的指令碼
*/1 * * * * /usr/..... 每一分鐘執行一次
*/5 * * * * /usr/..... 每五分鐘執行一次
0 */1 * * * /usr/..... 每小時執行一次
30 1 * * * /usr/..... 每天1:30執行一次
0 23-7/2,8 * * * 晚上11點到早上8點之間每兩個小時和早上八點
0 11 4 * 1-3 每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
22 4 * * 0 每星期(週日凌晨4:22)執行
42 4 1 * * 每月(1號凌晨4:42)去執行

如果還是不知道每幾分鐘,幾小時,幾天…怎麼寫的看下面直接點選下面
線上檢視工具(自己去試幾下)

相關定時任務例子(不會結合工具自行檢視)

要還是不會,回家種田吧…
種田都需要技術…

如果看的條理不清晰請點選連結到本人CSDN:https://blog.csdn.net/qq_43278189/article/details/120088263