crontab启动shell脚本的环境变量问题
2011-07-19 08:27
573 查看
环境:(产品,平台,机型,软件版本,等)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文件,所以需要脚本自己加载所需要的环境变量。
问题描述: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文件,所以需要脚本自己加载所需要的环境变量。
相关文章推荐
- crontab启动shell脚本的环境变量问题
- crontab启动shell,环境变量问题
- crontab中使用环境变量的方法(手动执行shell脚本可以,在定时任务中不行)
- Crontab内环境变量与Shell环境变量的关系及解决问题的办法
- 控制shell脚本执行频率、解决shell脚本不能修改环境变量等问题
- Linux Crontab内环境变量与Shell环境变量的关系及解决问题的办法
- 在crontab中执行python脚本系统环境变量问题
- Linux下通过crontab调度脚本时脚本所使用的环境变量问题
- 由crontab执行expect脚本问题引发的--crontab环境变量问题
- shell脚本内环境变量问题
- 由crontab执行expect脚本问题引发的--crontab环境变量问题
- linux环境下编写shell脚本启动和关闭jar包服务程序
- crontab 环境变量问题
- solaris设置环境变量shell脚本
- ssh连接远程主机执行脚本的环境变量问题
- AIX_环境下SHELL脚本设置成crontab调度和手动运行的某些不同
- AIX环境下SHELL脚本设置成crontab调度和手动运行的某些不同
- shell 脚本实战笔记(2)--环境变量PATH的恩怨情仇
- shell脚本设置登陆环境变量
- 绿色解压版tomcat环境变量配置以及启动报无服务问题