Linux 通识知识 - 计划任务 Crontab
1. crontab服务管理:
(1) 启动Crontab服务
CentOS下服务名为crond:
sudo systemctl start crond.service
Ubuntu下服务名为cron:
sudo systemctl start cron.service
(2) 设置Crontab服务为开机自启动
Crontab不需要设置开机自启动
sudo systemctl enable crond.service
sudo systemctl enable cron.service
(3) 检查Crontab服务运行状态
sudo systemctl status crond.service
sudo systemctl status cron.service
(4) 查看Crontab服务进程运行信息
ps -ef | grep cron
(5) 停止Crontab服务
sudo systemctl stop crond.service
sudo systemctl stop cron.service
(6) 重启Crontab服务
sudo systemctl restart crond.service
sudo systemctl stop cron.service
2. Crontab时间表示格式:
(1) 基本表示方式
* * * * * command
(2) 基本时间格式顺序
minute hour day month week command
分 时 日 月 周 命令
# 各段取值范围
minute 表示分钟,是从0到59之间的任何整数
hour 表示小时,是从0到23之间的任何整数
day 表示日期,是从1到31之间的任何整数
month 表示月份,是从1到12之间的任何整数
week 表示星期,是从0到7之间的任何整数,其中0或7代表星期日
command 要执行的命令,可以是系统命令,也可以是自己编写的脚本文件
# 时间特殊表示法
* 范围内的任意时间
, 间隔的多个不连续时间点
- 一个连续的时间范围
/n 指定间隔的时间频率
(3) 实例如下:
① 周一至周五每天下午5点整
0 17 * * 1-5
② 每周一、三、五早上8点半
30 8 * * 1,3,5
③ #每天上午8点到下午6点整
0 8-18 * * *
④ 每隔三天的中午12点整
0 12 */3 * *
⑤ 每周日的4点,运行 脚本
* 4 * * 7 sh /home/srover/temp/shell/wizback.sh
⑥ 每天同步一次时间
* */1 * * * /usr/sbin/ntpdate -u ntpdate -u ntp.aliyun.com
⑦ 命令行自动追加 用户 root 计划任务,每天同步一次时间
sudo cat <<EOF >> /var/spool/cron/crontabs/root
⑧ 每天同步一次时间
* */1 * * * /usr/sbin/ntpdate -u ntpdate -u ntp.aliyun.com
3. 常用参数
(1) 编辑该用户的计时器设置crontab -e
(2) 列出该用户的计时器设置crontab -l
(3) 指定要设定计时器的用户名称crontab -u {用户名}
(4) 删除该用户的计时器设置crontab -r
(5) 显示帮助信息crontab --help
(6) 示例:
① 编辑用户SRover的计划任务
crontab -u srover -e
② 编辑当前用户的计划任务
crontab -e
③ 编辑用户root的计划任务
sudo crontab -e
sudo crontab -u root -e
④ 显示用户SRover的计划任务
crontab -u srover -l
⑤ 显示当前用户的计划任务
crontab -l
⑥ 显示用户root的计划任务
sudo crontab -l
⑦ 删除当前用户计划任务
crontab -r
⑧ 删除用户root的计划任务
sudo crontab -r
4. 相关文件存放位置
(1) 配置文件/etc/crontab
(2) 日志文件(查看日志文件可以知道计划任务是否执行)/var/log/cron
(3) 存放计划任务的目录/etc/cron.d
(4) 存放每个用户的计划任务文件/var/spool/cron/{用户名}
(5) 存放每天需要执行的任务/etc/cron.daily
(6) 存放每小时需要执行的任务/etc/cron.hourly
(7) 存放每周需要执行的任务/etc/cron.weekly
(8) 存放每月需要执行的任务/etc/cron.monthly
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved