ubuntu自启动服务

fir01 发布于 2015/05/16 09:42
阅读 804
收藏 1

请问我设置了tomcat,重启后怎么不自启动呢?

1、/etc/init.d下面新建tomcat启动脚本 

#!/bin/sh  
#tomcat auto-start  
#  
# description: Auto-starts tomcat  
# processname: tomcat  
# pidfile: /var/run/tomcat.pid  
  
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun  
  
case $1 in  
start)  
    sh /usr/lib/tomcat6/bin/startup.sh  
    ;;  
stop)  
    sh /usr/lib/tomcat6/bin/shutdown.sh  
    ;;  
restart)  
    sh /usr/lib/tomcat6/bin/shutdown.sh  
    sh /usr/lib/tomcat6/bin/startup.sh  
    ;;  
*)  
    echo 'Usage:tomcat start|stop|restart'  
    ;;  
esac  
  
exit 0



2 、sysv-rc-conf tomcat on 

3、可以使用service tomcat start启动。

问题:我重启后登陆,打开网页http://localhost:8080,发现不行啊。 看起来是服务是装了,但是没有执行service tomcat start

加载中
0
Feng_Yu
Feng_Yu

ubuntu软件源不就有tomcat6么?干嘛还要自己写?

而且你的这个init.d脚本也不符合ubuntu的规范,是不会给你开机自启动的。init自启动是通过建立/etc/rc?.d下的软链接实现对应级别下对应优先级自启动的,你需要很多先修知识。限于篇幅就不在这里废话了。

想省事,就直接从软件仓库安装,自带logrotate,自带init.d脚本,维护什么的基本都不用你自己写了。就这样

最后,init已经是过时的用法了,不建议再看相关资料。ubuntu推荐使用upstart管理服务,centos6开始也带有upstart。以后会全面切换到systemd。想玩后台服务,建议学学upstart和systemd

0
fir01
fir01

引用来自“Feng_Yu”的评论

ubuntu软件源不就有tomcat6么?干嘛还要自己写?

而且你的这个init.d脚本也不符合ubuntu的规范,是不会给你开机自启动的。init自启动是通过建立/etc/rc?.d下的软链接实现对应级别下对应优先级自启动的,你需要很多先修知识。限于篇幅就不在这里废话了。

想省事,就直接从软件仓库安装,自带logrotate,自带init.d脚本,维护什么的基本都不用你自己写了。就这样

最后,init已经是过时的用法了,不建议再看相关资料。ubuntu推荐使用upstart管理服务,centos6开始也带有upstart。以后会全面切换到systemd。想玩后台服务,建议学学upstart和systemd

谢谢
返回顶部
顶部