在crontab文件中,注释使用#
符号开头,但要注意:
整行注释:行首使用#
# 这是一条注释
* * * * * command # 这是行尾注释(不建议)
避免行尾注释:虽然技术上可行,但可能导致解析问题
#
放在命令中间导致命令部分失效解决:
SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
chmod +x script.sh
dos2unix
转换文件格式调试技巧:
# 查看cron日志(不同系统位置可能不同)
tail -f /var/log/cron
tail -f /var/log/syslog | grep CRON
测试命令:
# 模拟cron环境测试
env -i /bin/bash -c "/path/to/script.sh"
完整示例:
# 每5分钟执行一次脚本,记录输出
*/5 * * * * /bin/bash /path/to/script.sh >> /var/log/script.log 2>&1
安全建议:
通过以上方法,可以解决大多数crontab注释和执行脚本的常见问题。