linux下环境变量和crond定时任务 和svn钩子

原创 2015年07月07日 20:43:40

有没有运行的好好的sh脚本放到定时任务或者svn钩子下面就死活无法运行了。

其实这是因为,你手动运行的时候系统中已经有了很多的环境变量,而你的脚本在cron里面或者在svn的钩子里面是没有任何环境变量的,一般的解决方法就是建议大家使用绝对路径等等,但是并不是使用了绝对路径就能排除所有问题,而且有时候很难定位到问题出在哪里


其实有个简单的方法:

就是你在运行脚本的时候忽略所有的环境变量,如果这时候还能够正常运行,那么放在定时任务里面也不会有问题。

那么如何忽略环境变量呢:

/bin/env -i  加你要执行的脚本

例如  /bin/env -i  /bin/bash  xx.sh

/bin/env -i   /usr/bin/php  /home/xx/aa.php

env -i 就是--ignore-environment  也就是忽略环境变量的意思


如果忽略了环境变量无法执行的话,一般会报给你错误提示,根据错误提示也可以一步一步解决掉问题

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

调研crond (linux下的定时任务)

前言: 1.了解crond以及crontab 2.了解涉及的背景知识 3.深入理解crontab文件 4.举例说明linux下需要循环运行的例行性任务,是使用crond这个系统服务来控制的。 ...

linux下使用crond定时执行kettle的job任务

部署kettle        1.         将pdi-ce-4.1.0-stable.zip上传到linux服务器 2.&...

linux下查看和添加PATH环境变量

linux下查看和添加PATH环境变量 来自:http://apps.hi.baidu.com/share/detail/32942984 $PATH:决定了shell将到哪些目录中寻找命令或...

Linux下配置java环境变量

  • 2012-05-15 17:22
  • 302B
  • 下载

linux下java环境变量.doc

  • 2013-04-16 18:15
  • 96KB
  • 下载

Linux下所有命令不能用,因为不在PATH 环境变量中

Linux下所有命令不能用,因为不在PATH 环境变量中

linux下查看和添加PATH环境变量

详见: http://blog.sciencenet.cn/home.php?mod=space&uid=830496&do=blog&id=676304 linux下查看和添加PATH环境变...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)