Linux定时任务
1.定时任务概述
- 定时任务:类似于我们闹钟,定时任务一般用于定期(分钟,小时,天)运行任务。
- 一般用于运行重复性任务或工作.
2.应用场景
所有重复性的工作,都交给定时任务.
1.定时同步时间ntpdate
2.定时备份
3.定时巡检
4.其他的定时或重复需求
3.定时任务使用
3.1 检查是否安装定时任务
rpm -qa | grep cron
定时任务软件 | |
---|---|
CentOS 7.x | cronie-1.4.11-23.el7.x86_64 |
麒麟V10 | cronie-1.5.5-2.ky10.x86_64 |
Ubt | cron 3.0 |
Debian | cron 3.0 |
3.2 检查是否运行
[root@Kylin-V10-sp3 ~]# ps -ef | grep crond
root 876 1 0 9月10 ? 00:00:00 /usr/sbin/crond -n
root 13100 12517 0 08:20 pts/2 00:00:00 grep --color crond
[root@Kylin-V10-sp3 ~]#
#是否正在运行
[root@Kylin-V10-sp3 ~]# systemctl is-active crond
active
[root@Kylin-V10-sp3 ~]#
#是否开机自启动
[root@Kylin-V10-sp3 ~]# systemctl is-enabled crond
enabled
3.3 尝试查看与修改配置
# 通过命令配置(自带检查功能)
crontab -l # 查看 ls list
crontab -e # 修改 edit
#cron table 定时任务配置表
# 通过修改配置文件(无法检查)
crontab -e --> vi /var/spool/cron/root # root当前用户名字
crontab -l --> cat /var/spool/cron/root # root当前用户名字
# ubt中:crontab -e 需要选择编辑器 选择vim.basic 2号 ,后期可以使用select-editor修改
[root@ubuntu2204 ~]# select-editor
Select an editor. To change later, run 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed
Choose 1-4 [1]: 2
[root@ubuntu2204 ~]#
3.4 定时任务相关文件
定时任务相关的配置文件 | 说明 |
---|---|
/var/spool/cron/root ⭐ ⭐ ⭐ ⭐ ⭐ | 核心使用的配置文件 |
/etc/crontab | 较少使用,也是配置文件 |
/etc/cron.daily/ | 系统,每天的定时任务 |
/etc/cron.hourly/ | 每个小时 |
/etc/cron.weekly/ | 每周 |
/etc/cron.monthly/ | 每个月 |
日志切割(日志轮询):防止单个日志过大,对日志定期进行切割.