使用权限 : root用户和crontab文件的全部者 编辑器
语法: crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
说明 : crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是相似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必需要有其权限(好比说是 root)才可以指定他人的时程表。若是不使用 -u user 的话,就是表示设定本身的时程表。 spa
参数 : 命令行
-e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,若是你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文3d
-r [UserName]: 删除目前的时程表 日志
-l [UserName]: 列出目前的时程表 htm
-v [UserName]:列出用户cron做业的状态 。crontab
使用方法:get
a b c d e programit
其中 a 是表示分钟,b 表示小时,c 表示一个月份中的第几日,d 表示月份,e 表示一个星期中的第几天。program 表示要执行的程式。
当 a 为 * 时表示每分钟都要执行 program,b 为 * 时表示每小时都要执行程式,其他类推
当 a 为 a1-b2 时表示从第 a1 分钟到第 a2 分钟这段时间内要执行,b 为 b1-b2 时表示从第 b1 到第 b2 小时都要执行,其他类推
当 a 为 */n 时表示每 n 分钟个时间间隔执行一次,b 为 */n 表示每 n 小时个时间间隔执行一次,其他类推
当 a 为 a1, a2, a3,... 时表示第 a1, a2, a3,... 分钟要执行,b 为 b1, b2, b3,... 时表示第 b1, b2, b3...个小时要执行,其他类推
使用者也能够将全部的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子:
0 */2 * * * /usr/local/test.sh
该命令行表示每两小时执行一次test.sh脚本
0 9 * * 1 /usr/local/test.sh
该命令表示每周一9点执行该程序,若是将0 改成* 则在9点至十点的每一分钟都会执行该程序,(0-6)表示周几 ,0表示周日,6表示周六。
若是设置好自动执行想查看程序是否执行可查看log日志:
tail -f /var/log/cron
为了列出crontab文件,能够用: $crontab -l
若是但愿添加、删除或编辑crontab文件中的条目,而EDITOR环境变量又设置为vi,那么就能够用vi来编辑crontab文件,相应的命令为:
$ crontab -e
能够像使用vi编辑其余任何文件那样修改crontab文件并退出。
为了删除crontab文件,能够用: $ crontab -r
若是不当心误删了crontab文件,假设你在本身的$HOME目录下还有一个备份,那么能够将其拷贝到/var/spool/cron/<username>,其中<username >是用户名。若是因为权限问题没法完成拷贝,能够用: $ crontab <filename> 其中,<filename>是你在$HOME目录中副本的文件名。