Benjamin

静以修身,俭以养德,非澹薄无以明志,非宁静无以致远。
随笔 - 397, 文章 - 0, 评论 - 196, 引用 - 0
数据加载中……

linux crontab定时任务

crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用标准输入替代目前的crontab.
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-c dir- 指定crontab的目录。
选项与参数:
-u  :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作排程;
-e  :编辑 crontab 的工作内容
-l  :查阅 crontab 的工作内容
-r  :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑
crontab文件的格式:
*  *  *  *  *  command 
 M H D m d cmd.
M: 分钟(0-59)。
H:小时(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。
cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量
可以使用以下 8 个特殊字符串中的其中一个替代头五个字段,这样不但可以节省你的时间,还可以提高可读性。
特殊字符 含义
@reboot 在每次启动时运行一次
@yearly 每年运行一次,等同于 “0 0 1 1 *”.
@annually (同 @yearly)
@monthly 每月运行一次, 等同于 “0 0 1 * *”.
@weekly 每周运行一次, 等同于 “0 0 * * 0”.
@daily 每天运行一次, 等同于 “0 0 * * *”.
@midnight (同 @daily)
@hourly 每小时运行一次, 等同于 “0 * * * *”.
@hourly /path/to/ntpdate  每小时运行一次 ntpdate 命令
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: 
/sbin/service crond start //启动服务 
/sbin/service crond stop //关闭服务 
/sbin/service crond restart //重启服务 
/sbin/service crond reload //重新载入配置 
你也可以将这个服务在系统启动的时候自动启动
实例
 每1分钟执行一次 * * * * * command/1 * * * * command
 每小时的第15,30,45分钟执行 15,30,45 * * * * command
 7点到10点的第10,50分钟执行 10,20 7-50 * * * command
 每隔一天的7点到11点的第20和第40分钟执行 20,40 7-11 */1 * * command
 每周一的7点到11点的第25和第50分钟执行 25,50 7-11 * * 1 command
 每天的3:30执行 30 3 * * * command
 每月1、10、20日的3 : 30执行 30 3 1,10,20 * * command
 每周六、周日的3 : 30执行 30 3 * * 6,0 command30 3 * * 6,7 command
 每天9点到16点之间每隔15分钟执行 /15 9-16 * * * command
       
       查看crontab执行历史记录:cd /var/log;  tail -100 cron

posted on 2018-08-23 10:28 Benjamin 阅读(255) 评论(0)  编辑 收藏 引用 所属分类: linux


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理