%在其中有特殊含义表示开始新行 十分坑 例子:写一个定时任务用到date命令 crontab -e * * * * * date +%F >> /tmp/time.log 查看我们的crontab 日志/var/log/cron Jul 5 21:16:01 fortestonly CROND[1777]: (root) CMD (date +) Jul 5 21:17:01 fortestonly CROND[1789]: (root) CMD (date +) 出现以下错误: Jul 5 21:16:01 fortestonly CROND[1777]: (root) CMD (date +) Jul 5 21:17:01 fortestonly CROND[1789]: (root) CMD (date +) %后面的内容不见了 在crontab中必须加上\% 关于路径的坑 在crondtab中不能出现%否则要转义但是%在脚本中不需要转义。但是crontab有他的执行环境变量,默认我么系统是不会让他偷偷的执行超级权限的。所以crontab中写脚本用到命令要先which查找,属于超级命令就要全路径书写。血的教训 /sbin/ifconfig >> /学习.txt right ifconfig >> /学习.txt wrong