Linux服务自启动配置并将脚本添加至服务

Linux服务自启动配置并将脚本添加至服务


  之前在给客户一台虚拟机上部署web系统的时候,是在一台台式电脑上部署的,客户有个需求就是这台电脑可能每天会关机开机,那么虚拟机也就会随着开机和关机,但是客户不太懂虚拟机以及所部署的服务怎么启动,所以就顺便总结了一点服务自启动的简便配置方式。
  就以启动一个textserver.jar的服务为例。首先需要将启动服务的环境都配置好,如:jdk,这里就不说jdk的安装和配置了。
接下来需要写一个shell脚本,将脚本直接写在/etc/rc.d/init.d/目录下,也可在其他目录写好后cp到这个目录下:
[root@ecs-9fe2-0005 /]# vi /etc/rc.d/init.d/testserver

内容可以参考下方的启动.jar文件的脚本内容:

#!/bin/sh
#chkconfig: 2345 80 90
RESOURCE_NAME=testserver.jar
NAME=testserver.log
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -9 $tpid
fi
sleep 1
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi

tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'App is running.'
else
    echo 'App is NOT running.'
fi

rm -f tpid
nohup java -Xms512m -Xmx512m -Xmn128m -XX:PermSize=128m -XX:MaxPermSize=512m -jar /opt/test/server/jar/testserver.jar  > /opt/test/server/log/$NAME&
echo $! > tpid
echo Start Success!
###end

脚本中需添加:#chkconfig: 2345 80 90

  /etc/rc.d/init.d/目录是linu系统设定一些服务的启动目录。这里需要保证.jar文件是可执行并能够启动成功的,可以提前通过java -jar 文件名.jar 试一试。也可以通过执行脚本文件试一试看看jar服务是否能够成功运行,如果无法运行,那么配置自启动也没用。如果能够成功运行则继续执行下一步。
继续输入以下命令,给文件添加权限,使得脚本文件可以执行:
root@ecs-9fe2-0003 ~]# chmod 755 /etc/rc.d/init.d/testserver

将文件添加至服务
root@ecs-9fe2-0003 ~]# chkconfig --add /etc/rc.d/init.d/testserver

注意shell脚本中所写的那些需要执行的目录必须将目录权限给到,否则会报文件无法访问等错误。

配置完成后,可以先通过命令测试是否已添加至服务,命令如下:
root@ecs-9fe2-0003 ~]# service testserver start

执行后查看端口或日志,验证是否生效且服务成功运行。

服务停止的命令是:
root@ecs-9fe2-0003 ~]# service testserver stop

完了之后就可以重启服务器进行测试,验证自启动是否配置成功。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值