crontab是linux下定时执行某个买了的指令。
crontab有一下几个命令:
crontab–l 列出现有的crontab中的内容
crontab–r 删除目前crontab中的内容
crontab–v列出用户cron中作业状态
crontab中的时间格式如下:
一共六个参数(顺序排列)如下:
F1 | F2 | F3 | F4 | F5 | F6 |
分钟 | 小时 | 一个月中的第几天 | 月份 | 一个星期中的第几天 | 执行的命令或者脚本等 |
当f1为 * 表示每分钟都要执行f6
给出几个实例:(路径为自己的linux下的路径,这个随便写只要自己能找到date.txt就行)
例1 */10 * * * * date >>/路径/date.txt 以追加的方式每十分钟向date.txt中写入一次时间
注:如果将”>>”改为 ”>”则以覆盖的方式向date.txt中写入时间也就是说date.txt中始终只有一条数据
例2 0 * * * * date >>/路径/date.txt 追加方式每小时向date.txt写入时间;
需要crontab执行的文件可以再linux中的任意位置(当然自己一定要方便查阅),文件不要后缀。
为了便于区分建议在执行文件后面加上cron,如datecron(date也可以).
实例如下(全过程),追加的方式每分钟写一次时间到date.txt中:
在datecron中写入如下内容:
* * * * * date >> / 路径 /date.txt注:
建议使用linux下没人的编辑器vi编写(否则可能会出现问题,又或者改变crontab的环境变量修改使用的编译器,请自行搜索修改方法);
最关键一步== 提交:
crontab datecron
查看是否提交成功:
crontab -l
正确的话将看到如下内容:
* * * * * date >> /路径/date.txt
最后在/路径/date.txt下查看有没有date.txt文件生成和数据产生,如果没有则查看命令是否写错或其他问题
注:如果不行执行某个命令可以再命令的最前端加上“#”即可,切记必须提交才生效
大概如此,如有不到地方还请谅解!!!