linux高手必会,带你详细了解cron计划任务

linux高手必会,带你详细了解cron计划任务

首页枪战射击007计划更新时间:2024-05-09

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