我的shell脚本遇到了一些问题,直接执行shell命令是没有问题的但是用定时任务却始终没有效果
使用cat /var/log/cron 发现日志报错ORPHAN (no passwd entry)
经过大量的查找发现,解决方法如下:
1.需要所有命令都使用绝对路径,不能使用相对路径,可能相对路径识别不到
2.需要再你的sh文件中添加
#!/bin/sh . /etc/profile . ~/.bash_profile
然后再你的crontab -e 中将定时任务命令前面添加 . /etc/profile;/bin/sh 使环境变量生效
如
0 1 * * * . /etc/profile;/bin/sh /usr/local/bin/aofcp.sh
然后使用 service crond restart 重新启动crontab服务即可