linux crontab 每5分钟执行一次_Linux系统配置及服务管理_第10章_计划任务
一·簡介
作用: 計劃任務主要是做一些周期性的任務,
目前最主要的用途是定期備份數據。
分類
一次性調度執行 at
Schedule one-time tasks with at.
循環調度執行 cron
Schedule recurring jobs with cron.
一次性調度執行 at
語法格式
語法格式at <TIMESPEC>
<TIMESPEC>示例
now +5min5分鐘后
teatime tomorrow (teatime is 16:00)下午茶時間
noon +4 day第四天中午
5pm august 3 2029 2020年8月3日下午5點
4:00 2019-11-27某年某月某日某時
例1
初識一次性任務計劃
1.設置一個定時創建用戶的任務
[root@localhost ~]# at now +1min
at> useradd uuuu
CTRL+D輸入完畢,提交任務
2.查詢任務
[root@localhost ~]# atq
3 Thu Mar 30 09:55:00 2019 a root
3.驗證結果
[root@localhost ~]# id uuuu
查出用戶信息即可
循環調度執行 cron
簡介
cron的概念和crontab是不可分割的。
crontab是一個命令,常見于Unix和Linux的操作系統之中
用于設置周期性被執行的指令。
該命令從標準輸入設備讀取指令,并將其存放于“/etc/crontab”文件中,以供之后讀取和執行。
cron示例
管理方式
創建計劃
"crontab -e" Edit jobs for the current user
查詢計劃
"crontab -l" List the jobs for the current user
管理員可以使用 -u username, 去管理其他用戶的計劃任務
刪除計劃
"crontab -r" Remove all jobs for the current users.
計劃任務存儲位置
[root@localhost ~]# ls /var/spool/cron/
語法格式 Job format
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command
說明
分 時 日 月 周 命令或腳本程序
六個部分用空格隔開
示例1
0 * * * * /mysql_back.sh
每小時的0分執行
*/5 * * * * /mysql_back.sh
每五分鐘執行
0 2 1,4,6 * * /mysql_back.sh
每月的1,4,6日的2點整執行
0 2 5-9 * * /mysql_back.sh
每月5日到9日的兩點整執行
* * * * * /mysql_back.sh
每分鐘執行
0 2 * * * /mysql_back.sh
每天兩點整執行
0 2 14 * * /mysql_back.sh
每月14號的2點整執行
0 2 14 2 * /mysql_back.sh
2月14日2點整執行
0 2 * * 5 /mysql_back.sh
不寫月日,僅周生效
每月的周五,兩點執行
0 2 2 6 5 /mysql_back.sh
書寫月和日,月或日,月日周均生效
6月2日的兩點整執行
6月的周五兩點整執行
示例2
00 02 * * * ls
每天2:00整
00 02 1 * * ls
每月1號2:00整
00 02 14 2 * ls
每年2月14號2:00整
00 02 * * 7 ls
每周日2:00整
00 02 * 6 5 ls
每年6月的周五2:00整 (特殊)
00 02 14 * 7 ls
每月14號2:00整
每周日2:00整
這兩個時間都執行
00 02 14 2 7 ls
每年2月14號2:00整
2月每周日2:00整
這兩個時間都執行
示例
目的
每個一分鐘執行創建文件的計劃任務
步驟
1.準備創建腳本文件
# vim /root/1.sh
輸入以下內容
/usr/bin/touch /root/`date +%F-%H-%M-%S`.txt
#chmod +x /root/1.sh
2.編寫任務計劃
#crontab -e
輸入以下內容
* * * * * /root/1.sh
3.查看創建結果
#ls -l /root/
總結
以上是生活随笔為你收集整理的linux crontab 每5分钟执行一次_Linux系统配置及服务管理_第10章_计划任务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vs 服务容器中已存在服务_容器中某Go
- 下一篇: java split 逗号_java截取