基本格式 : * * * * * command 分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示 */10 每10分钟一次 */6 每6分钟一次
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
-u: 只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;
-e: 编辑crontab 的工作内容;
-l: 查阅crontab的工作内容;
-r: 删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1 10 22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
* * * * * /usr/bin/php -f /usr/share/nginx/html/test1.php
上面的例子是表示每分钟使用 usr/bin/php 执行一次test1.php文件
1 * * * * /usr/bin/curl http://192.168.1.133/index.php?route=testdata/testdata/formatThumbAll
每小时的第一秒执行这个地址的路径
重启crontab服务 重启命令根据系统而定
centos /bin/systemctl restart crond.service
centos sudo service crond restart 服务名称为 crond
ubuntu /bin/systemctl restart crond.service
ubuntu sudo service cron restart 服务名称为cron
每次设置完定时任务,都需要重启定时服务
linux下 用户只能看到自己的定时任务(root也是)
centos 定时任务内容存储地址 /var/spool/cron