做者:星火燎原智勇html
连接:https://www.cnblogs.com/liang1101/p/7988671.html linux
定时任务nginx
任务调度的crond常驻命令程序员
crond 是linux用来按期执行程序的命令。当安装完成操做系统以后,默认便会启动此任务调度命令。crond命令每分锺会按期检查是否有要执行的工做,若是有要执行的工做便会自动执行该工做。而linux任务调度的工做主要分为如下两类:缓存
一、系统执行的工做:系统周期性所要执行的工做,如备份系统数据、清理缓存
二、我的执行的工做:某个用户按期要作的工做,例如每隔10分钟检查邮件服务器是否有新信,这些工做可由每一个用户自行设置。ruby
分钟 | 小时 | 天数 | 月数 | 周数 |
minute | hour | day | month | week |
Minute 每一个小时的第几分钟执行该任务
Hour 天天的第几个小时执行该任务
Day 每个月的第几天执行该任务
Month 每一年的第几个月执行该任务
DayOfWeek 每周的第几天执行该任务
对于程序员来讲最关注的莫过于使用示例,经过示例能够一目了然的掌握如何使用定时任务服务器
注意:在 crontab 命令中只有 “绝对路径”,不存在相对路径,故执行任何命令都须要写绝对路径markdown
5 * * * * ls
*/5 * * * * ls
30 4 * * * ls
0 * * * * ls
0 0 * * * ls
0 0 * * 0 ls
0 0 1 1 * ls
20 7 8 * * ls
30 5 28 6 * ls
30 6 * * 0 ls
注意:0 表示星期天, 1 表示星期一,以此类推;也能够用英文来表示,sun 表示星期天,mon 表示星期一等。app
30 4 10,20 * * ls
注意:" , " 用来链接多个不连续的时间学习
25 8-11 * * * ls
注意:" - " 用来链接连续的时间
30 5 */10 * * ls
即:每个月的 一、十一、2一、31日 在 5:30 执行一次 ls 命令
30 4 * * * root run-parts /etc/cron.daily
0 * * * * cd /data/sync-data/mdd;/data/GoProjects/bin/go-elastic-index -config=mdd.toml mdd.log 2>&1
上面命令译为:每小时执行一次,首先经过 cd 命令进入到指定绝对目录下,以后使用绝对路径找到可执行文件正常执行便可。对应的 mdd.toml 和 mdd.log 都是在 cd 到的目录下,此时就不须要所有写全目录了,若是不使用 cd 命令,最终的写法以下:
0 * * * * /data/GoProjects/bin/go-elastic-index -config=/data/sync-data/mdd/mdd.toml >> /data/sync-data/mdd/mdd.log 2>&1
crontab -l 查看定时任务
crontab -l -u jp 列出用户jp的全部调度任务
crontab -e 编辑定时任务
crontab -r 删除全部的定时任务
本文转载自【 Linux学习】
公众号内回复“1”带你进粉丝群