06.计划任务
# 01. crond简介
# 1.1 什么是crond?
# 1.什么是crond?
- crond 是linux用来定期执行程序的命令。
- 当安装完成操作系统之后,默认便会启动此任务调度命令。
- crond命令每分锺会定期检查是否有要执行的工作,自动执行任务
# 1.2 crond作用
# 2.crond作用
- **系统执行:**系统周期性所要执行的工作,如备份系统数据、清理缓存
- **个人执行:**某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信
# 1.3 crond管理
# 3.crond管理
/sbin/service crond start # 启动服务
/sbin/service crond stop # 关闭服务
/sbin/service crond restart # 重启服务
/sbin/service crond reload # 重新载入配置
1
2
3
4
5
6
7
2
3
4
5
6
7
# 02.crond语法
# 2.1 crond基本使用
# 1.crond基本使用
[root@linux-node1 ~]# crontab -l # 查看当前定时任务
[root@linux-node1 ~]# crontab -e # 添加新的定时任务
*/1 * * * * echo "Hello World!"
[root@linux-node1 ~]# tail -f /var/log/cron # 查看定时任务执行日志
[root@linux-node1 ~]# crontab -r # 清空任务计划
1
2
3
4
5
2
3
4
5
# 2.2 crond基本语法
# 2.crond基本语法
'''1. 每隔一分钟执行一次 ls 命令'''
*/1 12 * * * ls
#分 时 日 月 周 |《==============命令行=======================》|
'''2. 参数说明'''
"*" : 代表取值范围内的数字
"/" : 代表"每"
"-" : 代表从某个数字到某个数字
"," : 分开几个离散的数字
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
'''3. 定时任务常用配置'''
*/2 * * * * ls # 每2分钟执行一次ls命令
5 * * * * ls # 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls # 指定每天的 5:30 执行ls命令
30 7 8 * * ls # 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls # 指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls # 指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类
1
2
3
4
5
6
7
2
3
4
5
6
7
# 2.3 添加调度任务
# 3.新增调度任务可用两种方法
'''法1:在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出 '''
[root@linux-node1 ~]# crontab -e
*/1 * * * * echo "Hello World!"
'''法2: 直接编辑/etc/crontab 文件'''
[root@linux-node1 ~]# vim /etc/crontab
*/1 * * * * root echo "test02"
1
2
3
4
5
6
7
2
3
4
5
6
7
上次更新: 2024/3/13 15:35:10