文章目录
计划任务(crontab)
计划任务不是必须要的,但是它有很大的作用
优势:解放人力,提升效率,自动化
定时定点去执行脚本(程序)
crontab -e:创建计划任务 -e edit
crontab -l:查看计划任务 -l list
[root@master 417]# crontab -e #创建计划任务的命令 -e 编辑 edit
30 3 * * * bash /lianxi/417/backup_log.sh 每天凌晨3:30执行脚本backup_log.sh
[root@master 417]# crontab -l #查看计划任务 list
30 3 * * * bash /lianxi/417/backup_log.sh
#示例
# 20 8 23 7 * bash /lianxi/417/backup_log.sh
# 7月23日的早上8点20 执行脚本
# / 间隔的时间频率,间隔多久
# , 单个的,多个不连续的时间点
# - 连续的时间范围
# */1 * * * * 每分钟去执行
# */5 * * * * 每5分钟去执行
# 30 8 3,8,10 * * 每月的3号,8号,10号的8点30执行
# 30 8 8-18 * * 每月的8号到18号的8点30执行
# 30 8-18 * * * 每天的8点30 9点30 .... 18点30执行
查看计划任务格式
# 默认只能精确到分钟,最短时间间隔是1分钟
[root@master 417]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- 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
# | | | | |
# * * * * * user-name command to be executed
停止、启动、重启crond服务
#停止crond服务:
[root@localhost lianxi]# service crond stop
Redirecting to /bin/systemctl stop crond.service --》 centos8里面真正执行的命令
#开启crond服务:
[root@localhost lianxi]# service crond start
Redirecting to /bin/systemctl start crond.service --》 centos8里面真正执行的命令
#重启crond服务:
[root@localhost lianxi]# service crond restart
Redirecting to /bin/systemctl restart crond.service --》 centos8里面真正执行的命令
笔试题
1.计划任务存放在哪里?
/var/spool/cron/ --》存放计划任务的目录
2.任何一个用户是否都可以创建计划任务
是的,并且每个用户都有一个对应的文件存放这个用户的计划任务
root用