Ubuntu 添加服务自启动

示例如下

在"/usr/lib/systemd/system"(如果没有该目录,创建即可)目录下添加 loggerserver.service文件,如下​loggerserver.service​

bash 复制代码
[Unit]
Description=logger service
After=network.target

[Service]
Type=simple
ExecStart=/opt/logger_server/start.sh
ExecReload=/opt/logger_server/restart.sh
ExecStop=/opt/logger_server/stop.sh

[Install]
WantedBy=multi-user.target

start.sh 内容如下

bash 复制代码
#!/bin/bash

cd /opt/logger_server
echo `date` > ./run.log
./logger_server >> ./run.log

stop.sh内容如下

bash 复制代码
#!/bin/bash

cd /opt/logger_server/
echo `date` >> ./run.log

pid=`ps -ef | grep logger_server | grep -v 'grep' | grep -v 'pluma' | awk '{print $2}'`

if [ '$pid'!='' ]; then
  kill -9 $pid
  echo "已经杀死了" $pid " 进程。"
else
  echo "没有进程!"
fi

restart.sh

bash 复制代码
#!/bin/bash

cd /opt/logger_server/
echo "开始重启" >> run.log
./stop.sh
sleep 1
./start.sh

最后重新加载服务

复制代码
#!/bin/bash
# reload_service.sh

# 重新加载 systemd 配置
systemctl daemon-reload

# 加入自启动
systemctl enable loggerserver.service

# 重新启动服务
systemctl restart loggerserver.service

# 检查服务状态
# systemctl status tiaoping.service
相关推荐
wqfhenanxc2 小时前
vscode/cursor 远程Linux基础命令
linux·ide·vscode
吴爃2 小时前
N8N调用系统接口进行AI分析
运维·人工智能·ai
Zeku2 小时前
20251130 - 详细解析Framebuffer应用编程中涉及到的API函数
linux·驱动开发·嵌入式软件·linux应用开发
保卫大狮兄2 小时前
TPM 到底用在设备管理的哪个阶段?
大数据·运维
Xの哲學2 小时前
Linux AQM 深度剖析: 拥塞控制
linux·服务器·算法·架构·边缘计算
遇见火星2 小时前
Docker Compose 实战教程,理解Docker Compose核心概念,学会编写 compose.yml,掌握常用命令!
运维·docker·容器·compose
今晚务必早点睡2 小时前
Redis——快速入门第六课:Redis 运维 & 排错实战
运维·redis·bootstrap
原神启动12 小时前
Docker(二)—— Docker容器操作
运维·docker·容器
你什么冠军?2 小时前
Docker
运维·容器