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
相关推荐
eastyuxiao8 小时前
流程图 + 配置清单 在团队 / 公司运维场景的落地应用方法
运维·人工智能·流程图
Yupureki8 小时前
《Linux网络编程》4.应用层HTTP协议
linux·服务器·c语言·网络·c++·http
bellus-8 小时前
Ubuntu26.04 部署
ubuntu
孙同学_8 小时前
【Linux篇】网络层与数据链路层详解
linux·网络·智能路由器
拾光Ծ9 小时前
【Linux系统】进程信号(上)
linux·运维·服务器·面试·信号处理
咖喱o9 小时前
网络-堆叠
linux·运维·服务器·网络
Java面试题总结9 小时前
一文搞定 Linux Nginx 从安装、启动到 nginx.conf 全配置详解(新手也能看懂)
linux·运维·nginx
齐齐大魔王15 小时前
linux-僵死进程处理
linux·运维·服务器
wuminyu18 小时前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
.小小陈.19 小时前
Linux 线程概念与控制:从底层原理到实战应用
linux·运维·jvm