crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用标准输入替代目前的crontab.
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-c dir- 指定crontab的目录。
选项与参数:
-u :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作排程;
-e :编辑 crontab 的工作内容
-l :查阅 crontab 的工作内容
-r :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑
crontab文件的格式:
* * * * * command
M H D m d cmd.
M: 分钟(0-59)。
H:小时(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。
cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量
可以使用以下 8 个特殊字符串中的其中一个替代头五个字段,这样不但可以节省你的时间,还可以提高可读性。
特殊字符 含义
@reboot 在每次启动时运行一次
@yearly 每年运行一次,等同于 “0 0 1 1 *”.
@annually (同 @yearly)
@monthly 每月运行一次, 等同于 “0 0 1 * *”.
@weekly 每周运行一次, 等同于 “0 0 * * 0”.
@daily 每天运行一次, 等同于 “0 0 * * *”.
@midnight (同 @daily)
@hourly 每小时运行一次, 等同于 “0 * * * *”.
@hourly /path/to/ntpdate 每小时运行一次 ntpdate 命令
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
你也可以将这个服务在系统启动的时候自动启动
实例
每1分钟执行一次 * * * * * command/1 * * * * command
每小时的第15,30,45分钟执行 15,30,45 * * * * command
7点到10点的第10,50分钟执行 10,20 7-50 * * * command
每隔一天的7点到11点的第20和第40分钟执行 20,40 7-11 */1 * * command
每周一的7点到11点的第25和第50分钟执行 25,50 7-11 * * 1 command
每天的3:30执行 30 3 * * * command
每月1、10、20日的3 : 30执行 30 3 1,10,20 * * command
每周六、周日的3 : 30执行 30 3 * * 6,0 command30 3 * * 6,7 command
每天9点到16点之间每隔15分钟执行 /15 9-16 * * * command
查看crontab执行历史记录:cd /var/log; tail -100 cron