第一种:
在 /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