liunx 两种 将脚本作为服务启动或者关闭的方式

第一种:

        在 /etc/rc.d/init.d 下新建脚本 ,比如 mysql 服务脚本,redis 服务脚本,这种脚本在网上可以搜索到,有的程序安装目录也自带的有,我们只需要将脚本放在这里,在赋予可执行权限就可以用一下命令运行.

启动

service 文件名 start

停止

service 文件名 stop

重启

systemctl restart 文件名

查看状态

systemctl status 文件名

第二种:

        在 /etc/systemd/system 目录,新建 .service 文件,编写文件内容,用来启动.sh脚本,此方式可以把一个jar包,作为服务的方式运行.

首先先新建一个启动jar包的 .sh 文件.

shop-admin.sh

#!/bin/bash

#set java environment
export JAVA_HOME=/usr/lib/jvm/jdk8u275-b01
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export JAVA_OPTS="-Djava.awt.headless=true"
#export JAVA_OPTS="-server -Xms2g -Xmx2g -Xmn512m"
nohup java -jar /opt/apps20210723/yshop_admin_jar/yshop-admin.jar > /opt/apps20210723/yshop-admin-3.1.log 2>&1 &

在新建 一个 .service 文件, 引入shop-admin.sh ,用来作为服务启动和停止

shopadmin723.service

[Unit]
Description=shopadmin
After=network.target
After=syslog.target
After=/usr/lib/systemd/system/mysqld.service
ConditionPathExists=/opt/apps20210723/shop-admin.sh
[Service]
RemainAfterExit=yes
#KillMode=none
WorkingDirectory=/opt/apps20210723
ExecStart=/opt/apps20210723/shop-admin.sh
ExecStop=kill -9 $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target

然后将 shopadmin723.service 文件 放入 /etc/systemd/system 目录

然后用一下领命启动或停止

 启动

service shopadmin723.service start

停止

service shopadmin723.service stop

重启

systemctl shopadmin723.service 文件名

查看状态

systemctl status shopadmin723.service

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值