crontab使用注意点

crontab使用容易,但是有些小坑时常忘记,记录于此。

举个例子:

SHELL=/bin/bash
HOME=/root
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
#日志切分
0  * * * *  cd /home/log/ && mv application.log application.log.`date '+\%Y\%m\%d\%H' -d '-5min'` >> /tmp/crontab.log 2>&1

有如下一些点需要注意:

  1. 文件头应设置好SHELL、HOME和PATH环境变量,否则crontab默认是使用的/bin/sh,sh的语法和使用上和bash还是有差距的,没有PATH定义可能会找不到php或者python的解析器。
  2. 百分号(%)需要转义,否则命令不会执行。
  3. 养成良好习惯将输出和错误输出导出到日志文件中。(实验发现,使用&>或者&>>不成功)。
  4. 使用crontab -e进行编辑时,定时文件会存储在/var/spool/cron/crontabs/下,每个用户对应一个文件。也可以直接编辑/etc/crontab文件,但是需要root权限。
发表于 2015年12月15日 11:53   评论:0   阅读:2180  



回到顶部

首页 | 关于我 | 关于本站 | 站内留言 | rss
python logo   django logo   tornado logo