麒麟系统开机启动
几年前在麒麟系统上做过开机启动,还是挺麻烦的,今天问了元宝,给的方案就很简单,分享记录一下。
一、编写启动脚本
编写前端、后端的sh启动脚本
1、后端脚本
#!/bin/bash/.../jre/bin/java -jar /.../xxx.jar
2、前端脚本
#!/bin/bash/.../nginx -c /.../conf/xxx.conf
echo "Nginx启动成功"
二、设置开机启动
1、配置服务文件
在/etc/systemd/system/目录下创建配置文件,比如文件名是main.service,内容如下:
[Unit]
Description=Main Service[Serivce]
Type=forking# 这里要用你自己的用户名
User=xxxWorkingDirectory=/...
ExecStart=/.../xxx.sh# 停止服务时发送中断信号
ExecStop=/bin/kill -15 $MAINPID# 如果服务意外退出,自动重启
Restart=on-failure
RestartSec=10[Install]
WantedBy=multi-user.target
Type值有simple、forking、oneshot、notify、dbus、idle等多种值可供选择,根据情况自己决定。
停止部分也可以用自己的脚本,比如:ExecStop=/.../xxx.sh。
2、重新加载system配置
命令如下:
sudo systemctl daemon-reload
3、设置开机启动
命令如下:
sudo systemctl enable main.service
4、手动启动服务
设置完开机启动,重新启动电脑测试即可。
但是不想重启电脑,只想测试服务的启动,命令如下:
sudo systemctl start main
5、停止服务
命令如下:
sudo systemctl stop main
6、重启服务
命令如下:
sudo systemctl restart main
7、查看服务状态
命令如下:
sudo systemctl status main
8、查看实时日志
命令如下:
sudo journalctl -u main -f