您的位置:首页 > 运维架构

关于crontab创建定时任务的几点注意

2014-07-17 15:33 337 查看
由于工作需要今天用crontab创建定时任务,突然想起来crontab的使用有几个特别需要注意的问题,在此做个记录。



上图已经把格式说明的很清楚了,需要运维人员熟记,各个段之间用空格分隔。

在使用crontab的过程中,尤其需要注意以下问题:

1、在crontab中运行命令的时候,不要默认以为他知道你所有的环境变量,实际上他并不知道。所以命令、文件路径最好都写绝对路径,如php应该写成/usr/bin/php等等,一些很奇怪的错误往往由于环境变量的问题产生;

2、在crontab中%是有特殊意义的,如果硬要加%请用\转义,写成\%,比如`date +%Y%m%d`是无法执行的,应该写成`date
+\%Y\%m\%d`,man原文解释如下:Percent-signs (%) in the command, unless escaped with backslash (\), will be changed into newline characters, and all data after the first % will be sent to the command as standard input.

3、如果环境变量一直不正常,可以尝试写shell然后在sh文件里面强行export环境变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  运维 工作