免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8693 | 回复: 12
打印 上一主题 下一主题

export环境变量是在系统启动完成后才生效吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-03 21:53 |只看该作者 |倒序浏览
在把tomcat6配置为随系统启动的服务时遇到的一个问题:

1、在/etc/profile.d新建tomcat.sh,内容:
     export CATALINA_HOME=/usr/local/tomcat

2、把tomcat自带的启动脚本复制到/etc/init.d/并改名为tomcat6
     cp /usr/local/tomcat/catalina.sh /etc/init.d/tomcat6

3、vi tomcat6  增加
     chkconfig: 35 85 30
     description: tomcat6

4、chkconfig --add tomcat6

之后在linux启动时会提示找不到setclasspath.sh,就是说在第一步的环境变量没有起作用(在linux启动完毕后 ./catalina.sh start 可以正常启动tomcat),需要在tomcat6中增加
CATALINA_HOME=/usr/local/tomcat才能正常,所以想问export环境变量是在系统启动完成后才生效吗?

[ 本帖最后由 andrew_young 于 2008-7-4 08:42 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-07-03 22:21 |只看该作者
export了的变量在执行此命令后即可生效。

论坛徽章:
0
3 [报告]
发表于 2008-07-03 23:03 |只看该作者
export之后环境变量启动之后失效。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-07-11 22:20:00
4 [报告]
发表于 2008-07-04 00:58 |只看该作者
可以把export命令写到~/.bash_profile或者~/.profile里面
以后开机还是在的。

论坛徽章:
0
5 [报告]
发表于 2008-07-04 08:39 |只看该作者
已经在/etc/profile.d/里面新建一个文件储存export变量,重启后也有效。就是启动过程中好像没效,tomcat starting......     [failed],提示路径出错。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
6 [报告]
发表于 2008-07-04 10:18 |只看该作者
可以写在你的tomcat6脚本里面

论坛徽章:
0
7 [报告]
发表于 2008-07-04 10:27 |只看该作者
我现在就是把CATALINA_HOME、JAVA_HOME、JRE_HOME都写在了/etc/init.d/tomcat6这个脚本里,原本的脚本都是取系统export的,启动时都没有用了

论坛徽章:
0
8 [报告]
发表于 2008-07-04 11:14 |只看该作者
加句 source 一下不就得了

论坛徽章:
0
9 [报告]
发表于 2008-07-04 11:32 |只看该作者
我做过类似的!
但是我是把export 写在/etc/profile 的后面,直接添加进去,其他步骤基本上和你的一样,还有我放在/etc/init.d里面并不是/usr/local/tomcat/catalina.sh 这个文件,而是自己写的一个程序(通过启动tomcat6来实现);我觉得失败出现的原因有两个,一个是export你所考虑的问题,也就是是否生效?还有一个我不敢断定的是你放在/usr/local/tomcat/catalina.sh 这个程序是否能当自启动的脚本?
如果是我的话,我可能会先把export写在/etc/profile 的后面,然后运行 source /etc/profile这个命令,这样export基本上是没问题了,如果还出现问题的话,我觉得问题就在别的地方,希望能给你解决问题带来帮助!
记得要是问题解决了把解决方法贴出来!

论坛徽章:
0
10 [报告]
发表于 2008-07-04 14:48 |只看该作者
原帖由 yingweixu 于 2008-7-4 11:32 发表
我做过类似的!
但是我是把export 写在/etc/profile 的后面,直接添加进去,其他步骤基本上和你的一样,还有我放在/etc/init.d里面并不是/usr/local/tomcat/catalina.sh 这个文件,而是自己写的一个程序(通过 ...



其实在发这帖前自启动的问题就解决了,只是对export变量在启动中貌似不起作用有困扰
至于usr/local/tomcat/catalina.sh做启动脚本没问题,我自己make的httpd也是用apachectl 改的启动脚本,只是这里要加上CATALINA_HOME这些东东
另外如果要source的话,向我这种在profile.d目录新建文件的是用 source /etc/profile.d/tomcat.sh还是 source /etc/profile

[ 本帖最后由 andrew_young 于 2008-7-4 14:57 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP