首先服务配置是在centos系统进行操作的,不同系统会有差异请勿借鉴。
一、将nginx配置为系统服务
1,进入系统目录cd /etc/systemd/system/
2,创建文件nginx.service并添加如下内容,vi nginx.service
注意:nginx安装路径需要根据实际路径填写
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
PIDFile=/mnt/tools/nginx/logs/nginx.pid
ExecStartPre=/mnt/tools/nginx/sbin/nginx -t
ExecStart=/mnt/tools/nginx/sbin/nginx
ExecReload=/mnt/tools/nginx/sbin/nginx -s reload
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3,重新加载系统服务以识别nginx服务,systemctl daemon-reload
4,如需将nginx服务配置为自启动,执行 systemctl enable nginx
二、将redis配置为系统服务
1,进入系统目录cd /etc/systemd/system/
2,创建文件redis.service并添加如下内容,vi redis.service
注意:redis配置文件redis.conf路径需要实际路径填写
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
Type=forking
ExecStart=redis-server /mnt/tools/redis/redis.conf
ExecStop=redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
3,重新加载系统服务以识别redis服务,systemctl daemon-reload
4,如需将redis服务配置为自启动,执行 systemctl enable redis
三、将elasticsearch配置为系统服务
1,进入系统目录cd /etc/systemd/system/
2,创建文件elasticsearch.service并添加如下内容,vi elasticsearch.service
注意:elasticsearch服务启动用户和所属组、以及elasticsearch安装路径需要按实际情况填写
[Unit]
Description=Elasticsearch
After=network.target
[Service]
User=es
Group=es
# LimitNOFILE等同于我们设置的
# * soft nofile 65536
# * hard nofile 65536
# 若未进行该配置,有可能通过systemctl启动es后访问服务直接中断
LimitNOFILE=65536
ExecStart=/usr/local/elasticsearch-7.4.2/bin/elasticsearch
Restart=on-failure
[Install]
WantedBy=multi-user.target
3,重新加载系统服务以识别elasticsearch服务,systemctl daemon-reload
4,如需将elasticsearch服务配置为自启动,执行 systemctl enable elasticsearch
四、将nacos配置为系统服务
1,进入系统目录cd /etc/systemd/system/
2,创建文件nacos.service并添加如下内容,vi nacos.service
注意:nacos安装路径需要按实际安装路径填写
[Unit]
Description=Nacos Server
After=network.target
[Service]
Type=forking
ExecStart=/opt/nacos/bin/startup.sh -m standalone
ExecStop=/opt/nacos/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
3,修改nacos启动脚本 , 进入nacos目录\bin , 编辑启动脚本vi startup.sh ,修改jdk目录(若不修改作为服务启动会有问题)
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/jdk1.8.0_191
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME
4,重新加载系统服务以识别nacos服务,systemctl daemon-reload
5,如需将nacos服务配置为自启动,执行 systemctl enable nacos
五、系统开机需要自动执行的shell命令配置
1,编辑开机启动命令文件 vi /etc/rc.d/rc.local
# /usr/local/jdk1.8.0_191为实际JDK目录
export JAVA_HOME=/usr/local/jdk1.8.0_191
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 下边是你需要执行的命令,可以按shell脚本规范编写
java -jar demo.jar
2,赋予rc.local执行权限 chmod +x rc.local,授权是不能跳过的,否则系统开机不会自动执行。