一个简单的 systemd 服务自动安装脚本
我在 git 仓库中使用此脚本来简化部署过程
a-simple-systemd-service-autoinstall-script.sh
#!/bin/bash
# 此脚本安装并启用/启动 systemd 服务
# 它还安装服务文件
export NAME=MyService
cat >/etc/systemd/system/${NAME}.service <<EOF
# TODO 在此处复制并粘贴 systemd .service 文件
EOF
# 启用并启动服务
systemctl enable --now ${NAME}.service以下示例自动安装 docker-compose systemd .service:
a-simple-systemd-service-autoinstall-script-2.sh
#!/bin/bash
# 此脚本安装并启用/启动 systemd 服务
# 它还安装服务文件
export NAME=MyService
cat >/etc/systemd/system/${NAME}.service <<EOF
[Unit]
Description=${NAME}
Requires=docker.service
After=docker.service
[Service]
Restart=always
User=root
Group=docker
WorkingDirectory=$(pwd)
# 在单元启动之前关闭容器(如果正在运行)
ExecStartPre=$(which docker-compose) -f docker-compose.yml down
# 单元启动时启动容器
ExecStart=$(which docker-compose) -f docker-compose.yml up
# 单元停止时停止容器
ExecStop=$(which docker-compose) -f docker-compose.yml down
[Install]
WantedBy=multi-user.target
EOF
# 启用并启动服务
systemctl enable --now ${NAME}.serviceIf this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow