crontab定时任务

2016-06-27  本文已影响293人  殷临风

定时任务使用场景还是挺多的, 比如说, 我们想在某一时间给用户推送信息, 或者说每隔一段时间给去备份服务器的代码, 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 查看任务执行记录

上一篇 下一篇

猜你喜欢

热点阅读