sh脚本手动执行没问题但是在 crontab 中执行出错
权限区别
最好给 shell 脚本 添加 x 权限
解释器差异
crontab 默认是 sh , 而终端里面是 bash。
PATH 差异
.bashrc 在 crontab 里面是没有的,或者使用 #!/usr/bin/env bash
来编写脚本(缺点,引用了外部环境文件,可能会有安全隐患,但如果不在意可以用)。
调试方法
#crontab -e
时间格式 /xxx/xxx.sh 1>>/日志文件夹/标准输出.log 2>/日志文件夹/错误日志.log
这样就可以根据打印出来的信息去调试错误