Centos开机自动执行shell脚本启动tomcat服务器-阿里云开发者社区

开发者社区> 开发与运维> 正文

Centos开机自动执行shell脚本启动tomcat服务器

简介:

有时候需要在Centos系统启动之后自动完成项目的启动,项目部署在tomcat中时,如果Centos关机后开机,各个项目也就已经被停掉了,然后需要自己一个一个的手动去开启各个项目对应的tomcat服务器,想想都比较麻烦,那么如何才能实现,当Centos启动之后,项目就自动也跟着启动了呢?

下面就介绍下Centos如何开机是自动启动shell脚本,通过shell脚本的命令来启动项目对应的tomcat服务器。

一、切换到/etc/init.d目录下

1
cd /etc/init.d

二、制作sh脚本:vim startTomcat.sh

1
2
3
4
5
6
7
#!/bin/sh
#add for chkconfig
#chkconfig:2345 70 30 
#description:the description of the shell
service iptables stop
cd /home/tomcat7/bin
./catalina.sh start

说明:

2345是指脚本的运行级别,即在2345这4种模式下都可以运行,234都是文本界面,5就是图形界面X

70是指脚本将来的启动顺序号,如果别的程序的启动顺序号比70小(比如44、45),则脚本需要等这些程序都启动以后才启动。

30是指系统关闭时,脚本的停止顺序号。

linux 下shell脚本执行多个命令的方法:

1.每个命令之间用;隔开

 

说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,但不保证每个命令都执行成功。

 

2.每个命令之间用&&隔开

 

说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。

 

3.每个命令之间用||隔开

 

说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功一条命令为止。

三、给脚本加上可执行权限:

1
chmod +x startTomcat.sh

四、利用chkconfig命令将脚本设置为自启动:chkconfig --add startTomcat.sh


五、重启下机器试试:reboot



本文转自 兴趣e族 51CTO博客,原文链接:http://blog.51cto.com/simplelife/1882097


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章