定时任务使用场景还是挺多的, 比如说, 我们想在某一时间给用户推送信息, 或者说每隔一段时间给去备份服务器的代码, linux本身自带定时任务 crontab
, 并且默认开机启动, 它会每隔一分钟检查一次任务情况
配置文件
vi /etc/crontab
相关说明
# 执行命令的shell
SHELL=/bin/bash
# 当前环境变量
PATH=/sbin:/bin:/usr/sbin:/usr/bin
# 任务执行成功后给root用户发通知邮件
MAILTO=root
# 执行命令默认的路劲
HOME=/
cron文件语法
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
记住几个特殊符号的含义:
"*" 代表取值范围内的数字,
"/" 代表”每”,
"-" 代表从某个数字到某个数字,
"," 分开几个离散的数字
创建cron服务
# 我们不可以直接在crontab里面去添加任务, 应该使用命令打开文件添加
crontab -e
# 比如我们希望每30分钟列出文件, 可以在文件中添加
*/30 * * * * ls
# 比如我们希望每隔5小时列出文件, 可以在文件中添加
0 */5 * * * ls
# 比如我们希望每天5:30列出文件, 可以在文件中添加
30 5 * * * ls
# 比如我们希望每个月的1号和20号列出文件, 可以在文件中添加
0 0 1,20 * * ls
查看cron服务
crontab -l -u root # 即可列出当前用户添加的定时任务
附: 我们可以打开
vi /var/mail/root
查看任务执行记录
网友评论