当前位置: 首页 > news >正文

Linux下使用systemd部署c++服务

步骤一

编译好c++程序,记录好可执行程序所在文件夹。

步骤二

创建systemd服务文件。这个文件一般是存在/etc/systemd/system目录下的。这里是我下的myCloudClient.service服务。

sudo nano /etc/systemd/system/myCloudClient.service

这里使用的nano编辑器,使用ctrl+o,然后enter就是保存退出。

具体的myCloudClient.service格式和内容如下:

[Unit]
Description=My CloudClient Application
After=network.target             # 如果依赖网络,确保网络就绪后启动

[Service]
Type=simple
User=hzp                             # 建议以非 root 用户运行(如专用服务用户)
WorkingDirectory=/home/hzp/Cloud/RealCloud/src     #工作目录
ExecStart=/home/hzp/Cloud/RealCloud/src/cloud       #可执行文件所在位置
Restart=always                    # 程序崩溃后自动重启
RestartSec=5                       # 重启间隔 5 秒
StandardOutput=syslog       # 输出到系统日志(可选)
StandardError=syslog          # 错误输出到系统日志(可选)

[Install]
WantedBy=multi-user.target# 关联到多用户模式(默认启动级别)

接下来,在执行以下命令

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

# 启用服务(开机自启)
sudo systemctl enable 服务名称

# 启动服务
sudo systemctl start 服务名称

步骤三

查看服务状态

sudo systemctl status myCloudClient.service

这样就表示,服务启动成功。

停止/重启服务

sudo systemctl stop 服务名
sudo systemctl restart 服务名

查看日志

通过journalctl实时查看日志

sudo journalctl -u 服务名 -f

将日志文件输出到文件

只需将修改服务文件中的 StandardOutput 和 StandardError

StandardOutput=file:/var/log/myapp.log
StandardError=file:/var/log/myapp.error.log

然后重启服务

sudo systemctl restart 服务名

http://www.xdnf.cn/news/429121.html

相关文章:

  • 星云智控自定义物联网实时监控模板-为何成为痛点?物联网设备的多样化-优雅草卓伊凡
  • 武汉大学无人机视角下的多目标指代理解新基准!RefDrone:无人机场景指代表达理解数据集
  • 推荐算法工程化:ZKmall模板商城的B2C 商城的用户分层推荐策略
  • c++STL-通用(反向)迭代器适配器
  • vue 中绑定样式 【style样式绑定】
  • Deepseek+Xmind:秒速生成思维导图与流程图
  • 聊天项目总结
  • 《操作系统真象还原》第十四章(2)——文件描述符、文件操作基础函数
  • 浅聊一下数据库的索引优化
  • 基于PHP的九宫格抽奖系统设计与实现 九宫格抽奖系统开发与实现(PHP+MySQL)抽奖逻辑、奖品发放与活动管理
  • 《Python星球日记》 第67天:Transformer 架构与自注意力机制
  • spring中的@Async注解详解
  • 随言随语(十二):盖章
  • jackson-dataformat-xml引入使用后,响应体全是xml
  • 龙虎榜——20250513
  • 专栏特辑丨悬镜浅谈开源风险治理之SBOM与SCA
  • 基于AI的报告平台
  • CSS3 选择器完全指南:从基础到高级的元素定位技术
  • 『大模型笔记』Langchain作者Harrison Chase专访:环境智能体与全新智能体收件箱
  • 如何访问云相关的api
  • BFS算法篇——打开智慧之门,BFS算法在拓扑排序中的诗意探索(下)
  • 12V转3.3V3A同步降压转换芯片WT6030
  • nginx配置反向代理支持CORS跨域请求
  • 【手表维修专用软件】佳易王手表钟表保养维护服务跟踪管理系统:保养维护登记,维修进度跟踪!#手表维修管理系统教程 #铭表设备维修记录软件#操作简单软件下载
  • 电子元器件结温计算与降额设计
  • Python训练营打卡——DAY24(2025.5.13)
  • aardio - 将文本生成CSS格式显示
  • 移动端(手机)ECharts 的myChart.on(‘click‘,还生效吗我怎么触发不了,没得鼠标触发不了点击事件
  • 物联网设备状态监控全解析:从告警参数到静默管理的深度指南-优雅草卓伊凡
  • 传输层:UDP协议