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  也就是忽略环境变量的意思


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

Android 自定义控件构造方法分析

构造方法分析Android自定义控件是每个开发者的必经之路,在自定义控件最开始,就是重写构造方法,一般常用的有三个构造方法,分别是一个,两个,三个参数的。public MyView(Context c...
  • QQ55214
  • QQ55214
  • 2017年05月08日 17:05
  • 566

Andriod中Style/Theme原理以及Activity界面文件选取过程浅析

通过对前面的一篇博文从setContentView()谈起>的学习,我们掌握了Activity组件布局文件地创建过程以及  其顶层控件DecorView,今天我们继续庖丁解牛---深入到其中的g...

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

部署kettle        1.         将pdi-ce-4.1.0-stable.zip上传到linux服务器 2.         使用unzip命令解压pdi-ce-4.1....
  • zh_alen
  • zh_alen
  • 2016年10月26日 15:21
  • 1577

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

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

Linux下java环境变量配置脚本

  • 2017年10月18日 22:56
  • 751B
  • 下载

Linux下adduser 及 环境变量问题

  • 2011年12月16日 13:45
  • 22KB
  • 下载

crond/crondtab—Linux下的任务定时器

1.定时任务crond介绍1.1 crond是什么?crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件。 特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护进...

Linux下配置java环境变量

  • 2012年05月15日 17:22
  • 302B
  • 下载

linux下java环境变量.doc

  • 2013年04月16日 18:15
  • 97KB
  • 下载

Linux下任务调度的crond常驻命令

crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下环境变量和crond定时任务 和svn钩子
举报原因:
原因补充:

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