liunx的定时任务

 


比如vi测试。文本或者crontab - e其实都是编辑文本文件

crontab - e

这要分三种情况

<李>

一般模式(就是默认情况下)

2。编辑模式(在一般模式下按或者进入编辑模式)

在编辑模式下按esc键回到一般模式

3。命令行模式(按shift +:)
你这个算编辑模式


命令行模式下w代表写入命令问代表退出命令

wq连在一起就是保存并退出

!问表示不保存

你先简单的记下这些还有许多快捷方式感兴趣上网查查比如g g yy p之类的

命令行还有一个需要记得就是:设置ν显示行数

编辑配置文件会经常用到

继续说crontab我先截下图编辑下你稍等

我先把这个配置的结构画给你然后解释下

crontab工作的作用就是定期的执行一些任务

就是一段时间都去执行的任务

比如每天晚上11点去重启Apache类此这样需求会用到crontab

 liunx的crontab

这5个星号就是一列分别是分小时天月星期依次排列共5列
最后一列是要执行的命令
比如第一个命令*/20,****
代表没20分钟执行一次命令




---下面是:vim/etc/crontab

写在这里是不对的。

应该:crontab -e 去配置

liunx 的 crontab第1列分钟1~59
第2列小时1~23(0表示子夜)
第3列日1~31
第4列月1~12
第5列星期0~6(0表示星期天)
第6列要运行的命令

下面是crontab的格式:
分 时 日 月 星期 要运行的命令

这里有crontab文件条目的一些例子:

30 21 * * */usr/local/apache/bin/apachectl restart
上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * */usr/local/apache/bin/apachectl restart
上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0/usr/local/apache/bin/apachectl restart
上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * */usr/local/apache/bin/apachectl restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6/usr/local/apache/bin/apachectl restart
上面的例子表示每星期六的11 : 00 pm重启apache。

* */1 * * */usr/local/apache/bin/apachectl restart
每一小时重启apache

* 23-7/1 * * */usr/local/apache/bin/apachectl restart
晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 * mon-wed/usr/local/apache/bin/apachectl restart
每月的4号与每周一到周三的11点重启apache


0 4 1 jan */usr/local/apache/bin/apachectl restart
一月一号的4点重启apache

//更多 2016 整理

基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
30 21 * * */usr/local/etc/rc.d/lighttpd重启
上面的例子表示每晚的晚上重启apache。
45 4 1, 10日,22 * */usr/local/etc/rc.d/lighttpd重启
上面的例子表示每1月10日,22日的4:45重启apache。
10 1 * * 6 0/usr/local/etc/rc.d/lighttpd重启
上面的例子表示每周六,周日的1:10重启apache。
0, 30 18 - 23 * * */usr/local/etc/rc.d/lighttpd重启
上面的例子表示在每天18:00至23:00之间每隔30分钟重启apache。
0 6/usr/local/etc/rc. 23 * *d/lighttpd重启
上面的例子表示每星期六的11:00点重启apache。
* * * * */usr/local/etc/rc./1d/lighttpd重启
每一小时重启apache
* 23-7/1 * * */usr/local/etc/rc.d/lighttpd重启
晚上11点到早7点上之间,每隔一小时重启apache
0 11 4 * mon-wed/usr/local/etc/rc.d/lighttpd重启
每月的4号与每周一到周三的11点重启apache
0 4 1 1月*/usr/local/etc/rc.d/lighttpd重启
一月一号的4点重启apache
名称:crontab
使用权限:所有使用者

使用方式:
crontab文件(用户- u)——用指定的文件替代目前的crontab。
crontab(用户- u)——用标准输入替代目前的crontab。
crontab-1[用户]——列出用户目前的crontab。
crontab-e[用户]——编辑用户目前的crontab。
crontab-d[用户]——删除用户目前的crontab。

liunx的定时任务