问题说明:
我shell脚本手动执行没问题,写入cronatb执行少一字段
原因:
Linux下用crontab执行定时任务不会缺省的从用户profile文件中读取环境变量参数,所以经常导致在手工执行某个脚本时是成功的,但是到crontab中试图让它定期执行时就是会出错。这是因为用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行,而crontab定时调度的时候可能不会执行配置文件。
解决方案:
Shell脚本缺省的 #!/bin/sh 开头换行后的第一行添加:
#!/usr/bin/bash
source /etc/profile
source ~/.bash_profile
shell脚本正文.....