.
3ss.cn

Linux 服务管理之定时任务

介绍一个工具crontab,用来调度定时任务;服务 crond 调度定时任务,并通过工具 crontab 来进行管理
当用户使用 crontab 来新建一个任务后,该任务会被写入/var/spool/cron/,并以用户名作为区别;每次调度执行一个任务都会在/var/log/cron文件中记录
配置文件/etc/cron.allow用来确定谁可以新建任务,每个用户一行
如果allow配置不存在,则配置/etc/cron.deny来确定谁不能新建任务
都不存在则只有root可以
如果不是针对某个用户,而是对整个系统而言的定时任务可以编辑/etc/crontab来实现
命令格式

# crontab [-u username] [-l|-e|-r]
# -u 指定用户,只有 root 可以进行此操作
# -l 查看当前任务
# -e 编辑任务,随后进入vi编辑模式
# -r 删除所有任务

crontab -e
# 随后会进入编辑模式,任务格式如下:
# * * * * * username command_to_be_executed
# 前五个字段为时间控制,分别为:分 时 日 月 周
# 时间范围为24小时制时间,在“周”中,0和7都可以表示周日
# 还有一些特殊符号:
#     *(星号) 表示任何时刻
#     ,(逗号) 表示并列,例如“日”段中出现 1,10,18 表示1、10、18号执行
#     -(减号) 表示范围
#     /(斜线) 表示间隔,例如“分”段中出现 */5 表示每隔5分钟执行(跟*或者-结合使用)

本教程由互联学术原创编写,转载请注明3ss.cn出处!

赞(0)
未经允许不得转载:互联学术 » Linux 服务管理之定时任务

评论 抢沙发