一、定时任务
1、Linux 定时任务种类
- at (一次性):at 是个可以处理仅运行一次就结束排程的命令,依赖于
atd
这个服务,CentOS 默认是启动的 - crontab(循环执行) :crontab 这个命令所配置的工作将会循环的一直进行下去,crontab 除了可以使用命令运行外,亦可编辑
/etc/crontab
来支持,依赖于crond
这个服务
2、Linux 上常见的循环定时任务
- 系统日志的更替和分析(logwatch)
- 创建 locate 和 whatis 的数据库
- RPM软件日志的创建
- 移除软件的缓存
- 与网络服务有关的分析行为
二、一次性定时任务
1、atd 的启动与 at 运行的方式
/etc/init.d/atd
这个文件貌似 centos 7 里面是没有的,但是 ATD 服务是默认开启的
at 的运行方式
- 使用
at
命令开启定时任务,指定的任务会生成一个执行脚本写入/var/spool/at/
目录内,然后等待 atd 服务的取用
at 运行权限相关的配置文件 /etc/at.allow 与 /etc/at.deny
- 先找寻 /etc/at.allow 这个文件,写在这个文件中的使用者才能使用 at ,没有在这个文件中的使用者则不能使用 at
- 如果 /etc/at.allow 不存在,就寻找 /etc/at.deny 这个文件,若写在这个 at.deny 的使用者则不能使用 at ,而没有在这个 at.deny 文件中的使用者,就可以使用 at
- 如果两个文件都不存在,那么只有 root 可以使用 at 这个命令
- /etc/at.allow 是管理较为严格的方式,而 /etc/at.deny 则较为松散,centos7默认使用deny也就是较为松散的方式
2、开启一次性定时任务
- 进入 at 输入完内容之后&#x