免费注册 查看新帖 |

Chinaunix

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

如何让系统开机就自动执行一个脚本? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-14 09:51 |只看该作者 |倒序浏览
如何让系统开机就自动执行一个脚本(startup.sh)?请高手帮忙。谢谢了。

论坛徽章:
0
2 [报告]
发表于 2006-06-15 07:07 |只看该作者
将你所需要执行的脚本放在/sbin/rc2.d/(或者rc3.d)下,文件名以大写的S或者K开头

论坛徽章:
0
3 [报告]
发表于 2006-06-15 09:28 |只看该作者
谢谢楼上的朋友先。我在/sbin/rc2.d/目录下建立了S988oracle,oracle可以自动启动。但我在里面加的一行命令,却不能执行。
#!/sbin/sh
#S988oracle
case $1 in
\'start\')
/usr/bin/sh /tomcat/jakarta-tomcat-4.1.31/bin/startup.sh     //不能执行
/usr/bin/su - oracle -c \"/home/oracle/OraHome1/bin/lsnrctl start\"  //可以执行
/usr/bin/su - oracle -c \"/home/oracle/OraHome1/bin/dbstart\"        //可以执行
exit 0
;;
\'stop\')
#stop device
/usr/bin/su - root /usr/bin/sh /tomcat/jakarta-tomcat-4.1.31/bin/shutdown.sh  //不能执行
/usr/bin/su  - oracle -c \"/home/oracle/OraHome1/bin/lsnrctl stop\"  //可以执行
/usr/bin/su  - oracle -c \"/home/oracle/OraHome1/bin/dbshut\"        //可以执行
exit 0
;;
*)
/usr/bin/echo \"Usage0[start|stop]\"
exit 0
;;
esac
请问不能执行的两行有什么错误吗?是不是和环境变量有关系呢?
#/usr/bin/sh /tomcat/jakarta-tomcat-4.1.31/bin/startup.sh   在系统中可以执行。
请指点一下。谢谢。

论坛徽章:
0
4 [报告]
发表于 2006-06-19 10:16 |只看该作者
请朋友们帮帮忙啊。拜托了。

论坛徽章:
0
5 [报告]
发表于 2006-06-19 11:36 |只看该作者
执行前要再脚本中初始化程序的运行环境的,你的tomcat的环境你初始化了吗?

论坛徽章:
0
6 [报告]
发表于 2006-06-19 11:44 |只看该作者
谢谢楼上的朋友,我加了一些内容,脚本变为如下,可是还使不能启动,添加的有问题吗?请指点以下,谢谢。
#!/sbin/sh
#S988oracle
case $1 in
\'start\')
export JAVA_HOME=/opt/java1.4
export PATH=$PATH:/opt/java1.4/bin:.:/opt/java1.4/lib/dt.jar:/opt/java1.4/lib/t
ools.jar:/tomcat/jakarta-tomcat-4.1.31/bin
export CATALINA_HOME=/tomcat/jakarta-tomcat-4.1.31


/usr/bin/sh /tomcat/jakarta-tomcat-4.1.31/bin/startup.sh     //不能执行
/usr/bin/su - oracle -c \"/home/oracle/OraHome1/bin/lsnrctl start\"  //可以执行
/usr/bin/su - oracle -c \"/home/oracle/OraHome1/bin/dbstart\"        //可以执行
exit 0
;;
\'stop\')
#stop device
/usr/bin/su - root /usr/bin/sh /tomcat/jakarta-tomcat-4.1.31/bin/shutdown.sh  //不能执行
/usr/bin/su  - oracle -c \"/home/oracle/OraHome1/bin/lsnrctl stop\"  //可以执行
/usr/bin/su  - oracle -c \"/home/oracle/OraHome1/bin/dbshut\"        //可以执行
exit 0
;;
*)
/usr/bin/echo \"Usage0[start|stop]\"
exit 0
;;
esac

论坛徽章:
0
7 [报告]
发表于 2006-06-19 21:03 |只看该作者
我记得TOMCAT有日志的吧?
你既然启动的是TOMCAT,那么可以看TOMCAT的日志,为什么没有启动起来呀

论坛徽章:
0
8 [报告]
发表于 2006-07-12 17:08 |只看该作者
关注,我也遇到这个问题了,不知道如何解决

论坛徽章:
0
9 [报告]
发表于 2006-07-23 16:57 |只看该作者
所有相关的环境变量 都要初始化才可以!

论坛徽章:
0
10 [报告]
发表于 2006-07-24 08:45 |只看该作者
对于要自动启动的脚本,unix建议放在rc3.d中,且启动号最好为S900***,即最后一个启动,你放在rc2.d中,就造成在启动时有一些unix自己的任务没有启动起来,所以错误了^_^


另:不建议将oracle的启动配置导unix中,除非需要高可用性时。

[ 本帖最后由 zhanghome 于 2006-7-24 08:46 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP