基于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
相关推荐
哈哈浩丶1 小时前
存储相关知识①—通用NAND Flash 基础
linux·存储·nand
mzhan0172 小时前
Linux: config: CRYPTO_USER_API_AEAD
linux·安全·module
wangjialelele2 小时前
【SystemV】基于建造者模式的信号量
linux·c语言·c++·算法·建造者模式
源远流长jerry3 小时前
Linux 网络虚拟化深度解析:从 veth 设备对到容器网络实战
linux·运维·服务器·网络·性能优化·php
|_⊙3 小时前
Linux 深入理解文件(Ext2文件系统:上)
linux·运维·数据库
kidwjb3 小时前
Linux共享内存
linux·服务器·进程间通信
红茶要加冰3 小时前
七、正则表达式
linux·运维·正则表达式·shell
ALINX技术博客3 小时前
【黑金云课堂】FPGA技术教程Linux开发:串行通信接口与实时时钟模块
linux·fpga开发
sulikey4 小时前
ext2 GDT 块组描述符表 详细技术拆解
linux·操作系统·文件系统·ext2·gdt·ext·块组描述符
QuestLab4 小时前
Ollama在Linux上安装的详细记录
linux·运维·服务器