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

ubuntu 系统启动服务及服务依赖

ubuntu 系统启动服务及服务依赖

[Unit]
Description=QNet Script
After=NetworkManager.serviceo[Service]
ExecStart=/usr/bin/bash -c 'source /home/qpanda/myenv/bin/activate && python3 /home/qpanda/qnet-py/main.py'[Install]
WantedBy=multi-user.target
systemctl start servicename:启动一个服务。
systemctl stop servicename:停止一个服务。
systemctl restart servicename:重启一个服务。
systemctl enable servicename:设置一个服务为开机自启动。
systemctl disable servicename:禁用一个服务的开机自启动。
systemctl status servicename:查看一个服务的状态。
systemctl list-units --type=service:列出当前系统上所有的服务单元。

service服务具体编写步骤

1.创建.service文件:首先,你需要创建一个.service文件,这个文件包含了服务的启动信息。这个文件通常放置在/etc/systemd/system/目录下。

2.编写.service文件:在.service文件中,你需要定义服务的Unit(单元)、Service(服务)和Install(安装)部分。例如:

[Unit]  
Description=My Custom Service  
After=network.target  [Service]  
Type=simple  
ExecStart=/path/to/your/script.sh  
Restart=always  
User=username  [Install]  
WantedBy=multi-user.target

在这个例子中

Description是服务的描述
After=network.target表示在网络启动之后启动该服务
ExecStart是服务的主命令
Restart=always表示如果服务失败则始终重启
User指定了运行服务的用户

3.重新加载systemd配置:在创建或修改.service文件后,需要执行以下命令来重新加载systemd的配置,以便它识别新的或修改过的服务文件:

sudo systemctl daemon-reload

4.启用服务:接下来,使用以下命令将服务设置为开机自启动:

sudo systemctl enable <your-service-name>.service

这个命令会在/etc/systemd/system/目录下的相应位置创建符号链接,以便在启动时自动启动服务。

5.查看服务状态:你可以使用以下命令来查看服务的当前状态:

sudo systemctl status <your-service-name>.service

这个命令会显示服务的状态信息,包括它是否正在运行、最近的日志条目等。

6.检查是否设置为开机自启动:使用以下命令可以检查服务是否已经被设置为开机自启动:

sudo systemctl is-enabled <your-service-name>.service

如果服务已设置为开机自启动,该命令将输出enabled;否则,将输出disabled。

http://www.hskmm.com/?act=detail&tid=19803

相关文章:

  • Jira停售Data Center尘埃落定!中国企业迁移需落实的6大关键项目管理工具清单
  • 【Cursor/Vscode】SSH免密登录 - 教程
  • python 超长代码行如何换行,符合PEP 8规范?
  • Gitee崛起:中国开发者迎来本土化研发平台新纪元
  • 关键领域软件研发知识管理的范式革命:从静态文档到智能图谱的跃迁
  • 【IEEE出版、曾获中国科协认证】第六届机械工程、智能制造与自动化技术国际学术会议 (MEMAT 2025)
  • 时间同步NTP服务
  • 【WCH蓝牙系列芯片】-基于CH585开发板—IO口(GPIO)外部中断唤醒蓝牙睡眠模式
  • 【2025-09-26】奋斗逻辑
  • 【Linux基础知识系列:第一百四十篇】理解SELinux与系统安全 - 教程
  • 关于修改 linux 系统中优先使用中文结构
  • Discord桌面应用远程代码执行漏洞分析
  • DRL模型训练:原始奖励函数记录以及绘制
  • 中国DevOps平台竞品分析:安全合规与技术生态的双重较量
  • experiment 1
  • 图领域的METIS算法介绍 - zhang
  • CANOpen safety SRDO相关问题总结
  • Prometheus源码专题【左扬精讲】—— 监控系统 Prometheus 3.4.0 源码解析:head_wal.go 的 WAL 写入策略与缓存管理源码解读
  • 电子通信词汇中英文对照
  • 平衡树
  • 完整教程:【有源码】基于Hadoop+Spark的AI就业影响数据分析与可视化系统-AI驱动下的就业市场变迁数据分析与可视化研究-基于大数据的AI就业趋势分析可视化平台
  • Tomcat中启用h3的方法是什么
  • k8s-Namespace
  • 国产化Excel开发组件Spire.XLS教程:C# 写入 Excel ,轻松将数据导出到工作表
  • 牛客刷题-Day6
  • 数字化转型浪潮下:10款主流项目管理工具横向测评与选型指南
  • 借助Aspose.Email,使用 Python 将 EML 转换为 MHTML
  • python+springboot+django/flask的医院食堂订餐系统 菜单发布 在线订餐 餐品管理与订单统计系统 - 教程
  • 计算机网络学习笔记 - 浪矢
  • 数据结构以及LeetCode常用方法 - 浪矢