crontab的基本用法介绍
2016-09-13 21:29
211 查看
crontab系统调度进程,可以在每天的非高峰时间运行,减少系统负
扩展:
at 命令 使她在一个特定的时间执行一个特殊的任务
& 使用它在后台运行一个占用时间不长的进程
Nohup 使用它在后台运行一个命令,即使在用户退出时也不受影响
crontab字段任务时间规则,一共有六列分表表示;分、时、日、月、周、命令
如果都是 * 号 则表示每分钟都执行,系统中每个用户都可以有一个自己的crontab文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过cron.deny
和 cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。
第1列分钟00~59
第2列小时00~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
crontab -l 查看当前用户的定时任务
crontab -e 编辑当前用户的定时任务
crontab -u
用户名,当前登录用户不用填写用户名
crontab -r
删除crontab文件
创建一个新的crontab文件
创建新自动任务 提交给cron守护进程
可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作业,那么可以在星期域使用1-5来表示。
还可以在这些域中使用逗号“,”,例如你希望星期一和星期四运行某个作业,只需要使用1,4来表示。
可以用星号*来表示连续的时间段。如果你对某个表示时间的域没有特别的限定,也应该在该域填入*。
该文件的每一个条目必须含有5个时间域,而且每个域之间要用空格分隔。该文件中所有的注释行要在行首用#来表示。
这里有crontab文件条目的一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的2 1 : 3 0运行/apps/bin目录下的cleanup.sh。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、10、22日的4:45运行/apps/bin目录下的backup.sh。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1:10运行一个find命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天18:00至23:00之间每隔30分钟运行/apps/bin目录下的dbcheck.sh。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11:00pm运行/apps/bin目录下的qtrend.sh
扩展:
at 命令 使她在一个特定的时间执行一个特殊的任务
& 使用它在后台运行一个占用时间不长的进程
Nohup 使用它在后台运行一个命令,即使在用户退出时也不受影响
crontab字段任务时间规则,一共有六列分表表示;分、时、日、月、周、命令
如果都是 * 号 则表示每分钟都执行,系统中每个用户都可以有一个自己的crontab文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过cron.deny
和 cron.allow这两个文件来禁止或允许用户拥有自己的crontab文件。
第1列分钟00~59
第2列小时00~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令
crontab -l 查看当前用户的定时任务
crontab -e 编辑当前用户的定时任务
crontab -u
用户名,当前登录用户不用填写用户名
crontab -r
删除crontab文件
创建一个新的crontab文件
创建新自动任务 提交给cron守护进程
可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作业,那么可以在星期域使用1-5来表示。
还可以在这些域中使用逗号“,”,例如你希望星期一和星期四运行某个作业,只需要使用1,4来表示。
可以用星号*来表示连续的时间段。如果你对某个表示时间的域没有特别的限定,也应该在该域填入*。
该文件的每一个条目必须含有5个时间域,而且每个域之间要用空格分隔。该文件中所有的注释行要在行首用#来表示。
这里有crontab文件条目的一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的2 1 : 3 0运行/apps/bin目录下的cleanup.sh。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、10、22日的4:45运行/apps/bin目录下的backup.sh。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1:10运行一个find命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天18:00至23:00之间每隔30分钟运行/apps/bin目录下的dbcheck.sh。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11:00pm运行/apps/bin目录下的qtrend.sh
相关文章推荐
- pthreads 的基本用法--介绍 POSIX 线程
- JBPM基本用法得介绍!
- AfxBeginThread的介绍/基本用法
- MongoDB基本介绍及一些用法
- Chart(MSChart)基本属性及用法介绍
- DWR介绍及基本用法
- AfxBeginThread的介绍/基本用法
- AfxBeginThread的介绍/基本用法和Window多线程使用详解
- MongoDB基本介绍及一些用法
- Signals框架介绍(一)基本用法
- crontab基本用法
- ASP.NET验证控件使用详解,介绍了基本属性和用法
- Puppet笔记:介绍及基本用法
- MongoDB基本介绍及一些用法
- AfxBeginThread的介绍/基本用法
- AfxBeginThread的介绍/基本用法
- crontab 的基本用法
- MongoDB基本介绍及一些用法
- [转] MongoDB基本介绍及一些用法
- MongoDB基本介绍及一些用法