基于systemd配置服务开机自启

nacos

bash 复制代码
cat > /usr/lib/systemd/system/nacos.service <<'EOF'
[Unit]
Description=nacos server
After=network.target

[Service]
Type=forking
User=root
Environment="JAVA_HOME=/opt/java/jdk1.8.0_391"
ExecStart=/opt/nacos/bin/startup.sh -m standalone
ExecStop=shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

systemctl enable --now nacos

redis

bash 复制代码
cat > /usr/lib/systemd/system/redis.service <<'EOF'
[Unit]
Description=Redis persistent key-value database
After=network.target

[Service]
Type=forking
User=root
ExecStart=/opt/redis/bin/redis-server /opt/redis/bin/redis.conf

[Install]
WantedBy=multi-user.target
EOF

systemctl enable --now redis

rabbitmq-server

bash 复制代码
cat > /usr/lib/systemd/system/rabbitmq-server.service <<'EOF'
[Unit]
Description=RabbitMQ broker
After=syslog.target network.target

[Service]
Type=forking
User=root
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/erlang/bin:/opt/rabbitmq_server-3.13.1/sbin:/root/bin"
ExecStart=/opt/rabbitmq_server-3.13.1/sbin/rabbitmq-server -detached
ExecStop=/opt/rabbitmq_server-3.13.1/sbin/rabbitmqctl shutdown

[Install]
WantedBy=multi-user.target
EOF

systemctl enable --now rabbitmq-server

kkFileView

bash 复制代码
cat > /usr/lib/systemd/system/kkFileView.service <<'EOF'
[Unit]
Description=kkFileView server
After=network.target

[Service]
Type=forking
User=root
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/erlang/bin:/opt/rabbitmq_server-3.13.1/sbin:/root/bin"
ExecStart=/opt/kkFileView-4.3.0/bin/startup.sh
ExecStop=/opt/kkFileView-4.3.0/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
EOF

systemctl enable --now kkFileView

nginx

bash 复制代码
cat > /usr/lib/systemd/system/nginx.service <<'EOF'
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
ExecStartPre=/opt/nginx/sbin/nginx -t
ExecStart=/opt/nginx/sbin/nginx
ExecReload=/opt/nginx/sbin/nginx -s reload

[Install]
WantedBy=multi-user.target
EOF

systemctl enable --now nginx

tomcat

bash 复制代码
cat > /usr/lib/systemd/system/tomcat.service <<'EOF'
[Unit]
Description=tomcat server
After=network.target

[Service]
Type=forking
User=root
Environment="JAVA_HOME=/opt/java/jdk1.8.0_371"
Environment="CLASSPATH=.:/opt/jdk1.8.0_371/lib/dt.jar:/opt/jdk1.8.0_371/lib/tools.jar"
Environment="PATH=/opt/jdk1.8.0_371/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin"
ExecStartPre=sleep 10
ExecStart=/opt/apache-tomcat-8.5.75/bin/startup.sh
ExecStop=/opt/apache-tomcat-8.5.75/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

systemctl enable --now tomcat
相关推荐
Johny_Zhao1 天前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
chlk1233 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑3 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件3 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号3 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash3 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI4 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行4 天前
Linux和window共享文件夹
linux
木心月转码ing5 天前
WSL+Cpp开发环境配置
linux
崔小汤呀6 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端