crontab 环境变量的使用方法

环境:(产品,平台,机型,软件版本,等)AIX5L
问题描述:crontab中启动的shell脚本不能正常运行,但是使用手动执行没有问题,在$home/.profile中设定了脚本所需要的环境变量。
解答:cron命令的默认shell是/usr/bin/bsh,如果要在cron启动的脚本中使用ksh,就必须在脚本中的第一行添加“#!/usr/bin/ksh”的声明。
如果cron进程启动的shell脚本要用登录时的环境变量,就必须在cron启动的shell脚本中添加下面的内容,才能够在启动的脚本中使用
$home/.profile文件中的环境变量。
.$home/.profile
这是因为cron进程执行的shell脚本是不会自动加载用户目录下的.profile文件,所以需要脚本自己加载所需要的环境变量。
================
环境变量文件加载顺序
/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.
~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者

(0)

相关推荐

  • linux系统下将php和mysql命令加入到环境变量中的方法

    在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行 “php -v”命令查看当前php版本信息时时 ...

  • 用sudo命令无法读取环境变量的解决方法

    通过sudo -l来查看sudo的限制: $ sudo -l Matching Defaults entries for xxx on this host: env_reset, mail_badpa ...

  • CentOS 添加环境变量的三种方法(图文教程)

    在 Linux CentOS 系统上安装完 MATLAB 后,为了使用方便,需要将 matlab 命令加到系统命令中,如果在没有添加到环境变量之前,执行“matlab”命令时,则会提示命令不存在的错误 ...

  • Win7系统如何设置Java环境变量

    Win7系统如何设置Java环境变量

  • 图解mac系统下安装jdk及环境变量配置

    本篇将和大家介绍mac系统下安装jdk及环境变量配置的方法,希望对大家的工作和学习有所帮助! 操作方法 01 访问Oracle官网 ,浏览到首页的底部菜单 ,如下图所示: 02 点击"JDK ...

  • WindowsXP环境变量怎么设置

    环境变量包含了一个或者多个应用程序将会使用到的信息,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找.用户通过设置环境变量,来 ...

  • eclipse Java环境变量的设置

    初步学习Java的学者,安装eclipse软件是首要的,安装软件之前环境变量的设置是必要的. 操作方法 01 这里以Win10为例. 首先下载或拷贝安装包: 先安装好jdk,然后 在开始的搜索框里搜索 ...

  • windows系统如何设置添加环境变量?

    环境变量(如path)对电脑系统及应用程序正常运行有重要作用,在安装一些软件或指定软件临时目录时,需要手动设置添加用户或系统变量.对于win10的环境变量设置,相比win7.win8等稍有不同.下面介 ...

  • Linux系统下修改环境变量PATH路径的三种方法

    电脑中必不可少的就是操作系统。而Linux的发展非常迅速,有赶超微软的趋势。这里介绍Linux的知识,让你学好应用Linux系统。比如要把/etc/apache/bin目录添加到PATH中,方法有三: ...