shell脚本手工执行结果正确,但是放到crontab中执行,结果却是错误的。
脚本执行的路径肯定是没有问题的,比较怀疑crontab执行和手工执行两者的环境不同,在手工执行脚本时,通过ssh登录到服务器,其间会自动执行root目录下的.bash_profile(注意前面有一个点,此文件是隐藏文件),为此,在shell脚本的最前面加上下面语句:source ~/.bash_profile,再通过crontab来执行
 
crontab -e
 
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

最新文章

  1. VS2013编译google protobuf 出现问题error C3861: “min”:
  2. LR12.53—第7课:分析场景
  3. Android自定义控件2--优酷菜单界面初始化
  4. Typescript 其实就想排个序和枚举取数
  5. [MongoDB]入门操作
  6. Centos7安装配置gitlab
  7. relatedTarget、fromElement、toElement之间的关系
  8. postfix反垃圾邮件说明
  9. /proc/sys/net/ipv4/ip_forward
  10. Android中Intent的使用
  11. 对dump脱壳的一点思考
  12. Untiy文档总结(1)-Profiling
  13. ThinkPhp框架:分页查询和补充框架知识
  14. Docker之容器
  15. XVII Open Cup named after E.V. Pankratiev. GP of Siberia, Division 1
  16. Windows10 下安装scrapy 日志
  17. GDB常用命令系列
  18. SAS 报表输出一些新式控制
  19. nginx+memcache实现页面缓存应用
  20. var_dump() 查看字符的类型 方法

热门文章

  1. c语言中的副作用!!千万小心!
  2. Sping
  3. 项目在vs中打开后识别不出来ashx页面的解决方法
  4. Python开发【第十章】:I/O多路复用、异步I/O(综合篇)
  5. iOS 9后修改状态栏方法
  6. 配置Maven环境并创建简单的web项目步骤
  7. poj 2251 Dungeon Master
  8. Android 音量调节
  9. 利用zlib库进行zip解压
  10. 20.谈谈对mvc的认识。