概览:
centos7 可以使用命令:
systemctl enable xxx.service
设置某个服务开机启动
systemctl disable xxx.service
设置取消某个服务开机启动
systemctl stop xxx.service
关闭某个服务
systemctl status xxx.service
查看某个服务状态
在指定路径下面创建关闭脚本和启动脚本, 将权限设置为可执行权限
我们在
/usr/lib/systemd/system/
目录下面创建需要的服务, 命名比如 demo.service在
demo.service
文件中指定启动脚本, 关闭脚本的路径配置完成之后执行
systemctl enable demo.service
即可
下面开始详细步骤:
- 编写启动和关闭脚本, 将脚本改为可执行权限
vim start.sh
#!/bin/sh
export PATH=$JAVA_HOME/bin:$PATH
nohup java -jar /root/app/demo.jar --server.port=9982 >/dev/null &
echo $! > /var/run/demo.pid
vim stop.sh
#!/bin/sh
PID=$(cat /var/run/demo.pid)
kill -9 $PID
修改成可执行文件
chmod +x start.sh
chmod +x stop.sh
pwd
显示为: /root/app/reboot_shell/
记住这个路径, 配置服务的时候需要用到
- 在
/usr/lib/systemd/system/
创建服务
vim /usr/lib/systemd/system/demo.service
#!/bin/sh
[Unit]
Description=demo-service
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/root/app/reboot_shell/start.sh
ExecStop=/root/app/reboot_shell/stop.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 执行命令
systemctl enable demo.service
centos7
配置软件自启动是一个通用的方式, 这里也可以配置其他你需要的软件在开机的时候自动启动, 比如tomcat
或者自己编写的脚本