如何在Linux中管理服务 Linux systemctl启停服务

systemctl是Linux下systemd系统的服务管理命令,统一管理服务生命周期。通过start、stop、restart、reload控制服务启停,enable/disable设置开机自启,status查看状态,配合journalctl排查日志。systemd优势在于统一接口、并行启动、按需激活、依赖管理、cgroups资源隔离和集中日志。创建自定义服务需编写.service文件,包含[Unit]、[Service]、[Install]三部分,设置描述、启动命令、用户权限、重启策略等,并执行daemon-reload加载配置。排查问题用status和journalctl -xeu查看详细日志,检查路径、权限、环境变量和Type类型匹配。Target替代传统运行级别,如multi-user.target、graphical.target,通过get-default查看默认目标,isolate切换目标,set-default设置默认。list-units和list-unit-files列出所有单元及其状态,show查看单元属性,list-dependencies展示依赖关系。masked状态可彻底禁用服务,防止启动。

如何在linux中管理服务 linux systemctl启停服务

说起Linux下的服务管理,现在的主流选择无疑是

systemctl

。无论是想让一个应用跑起来、停下来,还是设置它随系统启动,这个命令都提供了统一且高效的接口,它是systemd系统和服务的管理器,几乎涵盖了所有服务生命周期的操作。

对于一个Linux系统管理员或者开发者来说,掌握

systemctl

几乎是必备技能。它取代了过去那些分散的

service

命令和

/etc/init.d/

脚本,将系统中的各类资源(服务、挂载点、设备等)都统一抽象为“单元”(unit),极大地简化了操作。

核心操作示例:

启动服务:

systemctl start 

比如,要启动Nginx Web服务器,就用

systemctl start nginx

。这就像给一个程序发了个“跑起来”的信号。停止服务:

systemctl stop 

要让它停下来,自然是

systemctl stop nginx

。简单直接,立即生效。重启服务:

systemctl restart 

如果修改了配置,通常需要重启服务来加载新设置:

systemctl restart nginx

。它会先停再启,确保配置刷新。重新加载配置(不中断服务):

systemctl reload 

有些服务支持不中断连接的情况下重新加载配置,这比重启更优雅:

systemctl reload nginx

。但不是所有服务都支持这种模式,如果不支持,它会回退到重启操作。查看服务状态:

systemctl status 

查看服务的当前状态,比如是否正在运行、有没有报错,这是我最常用的命令之一:

systemctl status nginx

。它会显示服务的运行日志片段、PID等信息,非常有助于快速诊断问题。设置开机自启:

systemctl enable 

想让服务在系统启动时自动运行?

systemctl enable nginx

。这会在

/etc/systemd/system/multi-user.target.wants/

下创建一个符号链接,指向服务的

.service

文件。禁用开机自启:

systemctl disable 

反之,不希望它开机自启,就用

systemctl disable nginx

。检查是否开机自启:

systemctl is-enabled 

快速检查服务是否已启用开机自启,返回

enabled

或

disabled

。列出所有服务单元:

systemctl list-units --type=service

查看系统上所有已加载的服务单元及其状态。查看所有服务单元文件状态:

systemctl list-unit-files --type=service

这会显示所有服务单元文件的默认状态(enabled, disabled, static等)。

有时候,你会发现服务启动失败,

systemctl status

给出的信息可能不够详细。这时候,

journalctl -xeu 

往往能提供更深层次的错误日志,这是我排查问题时的杀手锏,能看到完整的服务输出和错误堆栈。

为什么现代Linux发行版普遍采用Systemd和Systemctl?

我记得刚接触Linux那会儿,不同发行版的服务启动脚本写法都不太一样,排查问题简直是噩梦。Systemd出现后,虽然初期有些争议,但它带来的统一性、并行启动的效率提升,以及更完善的依赖管理,确实让系统管理变得省心多了。尤其是开机速度,那真是肉眼可见的快。

Systemd作为Linux系统的初始化系统和服务管理器,与传统的SysVinit或Upstart相比,带来了以下显著优势:

统一管理接口: Systemd将系统中的所有资源(服务、设备、挂载点、socket等)都抽象为“单元”(Unit),并提供

systemctl

这个统一的命令行工具进行管理。这大大降低了学习成本和管理复杂性。并行启动服务: SysVinit是串行启动服务的,一个服务启动完成才能启动下一个,导致开机速度较慢。Systemd则能通过Socket激活、D-Bus激活等机制,实现服务的并行启动,显著缩短系统启动时间。它能智能地识别服务间的依赖关系,并尽可能地并行处理。按需启动(On-demand activation): 很多服务只有在被需要时才启动,而不是一开机就全部运行。例如,一个网络服务只有在接收到连接请求时才启动,这能有效节省系统资源。更强大的依赖管理: Systemd提供了更精细和强大的依赖管理机制。通过在单元文件中定义

Requires

、

Wants

、

Before

、

After

等指令,可以精确控制服务间的启动顺序和依赖关系,避免了“鸡生蛋,蛋生鸡”的问题。Cgroups支持: Systemd原生支持Linux的Cgroups(Control Groups)技术,能够更好地隔离和管理进程资源。这意味着每个服务都可以运行在自己的资源沙箱中,防止一个失控的服务影响整个系统。统一的日志管理(Journald): Systemd集成了

journald

日志系统,所有系统和服务的日志都汇聚到这里,并通过

journalctl

命令进行统一查询和分析。这解决了传统日志分散、难以聚合的问题,让故障排查变得更加高效。配置简化与标准化: Systemd的

.service

单元文件采用INI风格的配置格式,相比SysVinit复杂的shell脚本,更易读、易写、易于维护。这使得创建和自定义服务变得更加简单直观。

如何创建自定义服务或排查Systemctl服务启动问题?

我曾经遇到过一个服务,在命令行下运行得好好的,一写成

.service

文件就各种报错。后来才发现是

ExecStart

里的路径没写对,或者是服务依赖的某个环境变量没在

[Service]

段里设置。这种小细节,往往最磨人。学会看

journalctl

的输出,真的能少走很多弯路。

创建自定义Systemd服务

创建一个自定义服务通常涉及到编写一个

.service

单元文件,并将其放置在正确的位置。

编写

.service

文件:通常放在

/etc/systemd/system/

目录下。例如,创建一个名为

my_app.service

的文件:

# /etc/systemd/system/my_app.service[Unit]Description=My Custom Python ApplicationAfter=network.target # 定义服务在哪个目标(Target)之后启动[Service]ExecStart=/usr/bin/python3 /opt/my_app/app.py # 启动服务的命令WorkingDirectory=/opt/my_app # 服务的工作目录Restart=always # 定义服务退出后如何重启 (no, on-success, on-failure, on-abnormal, on-watchdog, on-abort, always)User=myuser # 以哪个用户身份运行服务Group=myuser # 以哪个用户组身份运行服务StandardOutput=journal # 将标准输出重定向到journaldStandardError=journal # 将标准错误重定向到journald[Install]WantedBy=multi-user.target # 定义服务被哪个目标(Target)“需要”,从而实现开机自启

[Unit]

部分: 包含服务的描述、依赖关系等。

After=network.target

表示该服务在网络服务启动后才尝试启动。

[Service]

部分: 定义服务的具体行为,如启动命令(

ExecStart

)、工作目录(

WorkingDirectory

)、重启策略(

Restart

)、运行用户(

User

)等。

Type

字段也很重要,常见的有

simple

(默认,主进程是服务本身)、

forking

(服务启动后会fork出一个子进程,父进程退出)、

oneshot

(一次性任务)、

notify

等。

[Install]

部分: 定义服务如何被安装(即如何实现开机自启)。

WantedBy=multi-user.target

表示当

multi-user.target

被激活时,该服务也会被激活。

重新加载Systemd配置:

sudo systemctl daemon-reload

这会通知Systemd重新扫描所有单元文件,加载新的或修改过的配置。

启动服务并设置开机自启:

sudo systemctl start my_app.servicesudo systemctl enable my_app.service

排查Systemctl服务启动问题

当服务无法按预期启动时,以下是一些常用的排查步骤:

查看服务状态:

systemctl status my_app.service

这是最直接的诊断工具,它会显示服务当前状态、最近的日志片段、PID、CGroup信息等。留意

Active:

字段是否为

active (running)

,以及是否有

failed

或

exited

等状态。

检查详细日志:

journalctl -xeu my_app.service

这是排查问题的杀手锏。

-x

会提供额外解释,

-e

会跳转到日志末尾,

-u

指定单元。它会显示服务启动和运行过程中所有的标准输出和标准错误日志,往往能直接指出错误原因,比如文件找不到、权限问题、代码异常等。

JoinMC智能客服 JoinMC智能客服

JoinMC智能客服,帮您熬夜加班,7X24小时全天候智能回复用户消息,自动维护媒体主页,全平台渠道集成管理,电商物流平台一键绑定,让您出海轻松无忧!

JoinMC智能客服 23 查看详情 JoinMC智能客服

验证

ExecStart

命令和路径:确保

ExecStart

中指定的程序路径是正确的,并且该程序具有执行权限。一个常见的错误就是路径写错或者没有给脚本

+x

权限。尝试在命令行直接运行

ExecStart

中的命令,看看是否能正常工作。

检查文件和目录权限:确保服务运行的用户(在

User=

字段中指定)对

WorkingDirectory

以及服务需要访问的所有文件和目录都有足够的读写权限。

检查依赖关系:如果服务依赖于其他服务或资源(如网络、数据库),确保这些依赖项已经正确启动。

systemctl list-dependencies my_app.service

可以帮助你查看服务的依赖树。

环境变量问题:有时候服务在命令行下能跑,但通过

systemctl

启动就不行,这可能是因为环境变量不同。可以在

.service

文件的

[Service]

段中添加

Environment=

或

EnvironmentFile=

来设置或加载环境变量。

Type

字段的正确性:如果服务是

forking

类型(即主进程启动后会fork出子进程并退出),但

Type=simple

,Systemd可能会误判服务已退出。确保

Type

字段与服务的实际行为匹配。

Systemd中的目标(Target)是什么,以及如何列出和管理单元?

刚开始接触Systemd的Target时,我有点懵,感觉就是把运行级别换了个名字。但深入了解后,发现它比运行级别更灵活,可以自定义,也可以动态切换。特别是

mask

命令,虽然不常用,但在某些特殊场景下,比如要彻底阻止一个顽固服务启动,它简直是神器。当然,用的时候要格外小心,别把自己系统搞崩了。

Systemd Targets(目标)

Systemd中的“目标”(Target)是用来替代传统SysVinit运行级别(runlevel)的概念。它不是一个单一的服务,而是一组要启动的服务或一个特定的系统状态。每个Target都代表了系统可能达到的一种状态或模式。

核心概念: Target文件以

.target

为后缀,它们通过

Wants=

、

Requires=

等指令来定义需要启动哪些服务或激活哪些其他Target。常见Target示例:

multi-user.target

: 相当于传统的多用户文本模式(运行级别3),不带图形界面。

graphical.target

: 相当于带图形界面的多用户模式(运行级别5),它通常会“需要”

multi-user.target

。

reboot.target

: 用于系统重启。

poweroff.target

: 用于系统关机。

rescue.target

: 用于单用户救援模式。查看当前默认Target:

systemctl get-default

这会显示系统启动时默认进入的Target。

切换到不同的Target:

systemctl isolate 

例如,

systemctl isolate multi-user.target

可以让你在不重启的情况下从图形界面切换到文本模式。

isolate

命令会停止所有与新Target不兼容的服务,并启动新Target所需的服务。

设置默认Target:

sudo systemctl set-default 

例如,

sudo systemctl set-default graphical.target

会将图形界面设置为默认启动模式。

列出和管理Systemd单元

除了服务(

.service

)和目标(

.target

),Systemd还管理着其他类型的单元,如设备(

.device

)、挂载点(

.mount

)、socket(

.socket

)、定时任务(

.timer

)等。

列出所有已加载的单元:

systemctl list-units

这会显示所有当前Systemd进程已知的单元,包括活动的、不活动的、加载的、未加载的等。

列出所有单元文件的状态:

systemctl list-unit-files

这个命令会显示所有可用的单元文件及其是否被

enabled

、

disabled

、

static

(静态,不能被启用或禁用)、

masked

(被遮蔽)等状态。

查看特定单元的详细属性:

systemctl show 

例如,

systemctl show nginx.service

会显示Nginx服务的所有配置属性,包括运行时状态、CGroup信息、依赖关系等,非常详细。

查看单元的依赖关系树:

systemctl list-dependencies 

这个命令可以帮助你理解一个服务或目标所依赖的其他单元,以及哪些单元依赖于它

以上就是如何在Linux中管理服务 Linux systemctl启停服务的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/437929.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MySQL 添加数据时出现主键重复错误:为何会这样?
上一篇 2025年11月7日 17:11:17
品牌APP制作需要遵循哪些原则?
下一篇 2025年11月7日 17:11:20

相关推荐

  • PDF转Word怎么转批注保留_PDF批注转Word保留批注的方法

    PDF转Word怎么转批注保留_PDF批注转Word保留批注的方法PDF转Word怎么转批注保留_PDF批注转Word保留批注的方法PDF转Word怎么转批注保留_PDF批注转Word保留批注的方法PDF转Word怎么转批注保留_PDF批注转Word保留批注的方法

    使用Adobe Acrobat Pro可完整保留批注,通过“导出PDF”功能选择Word格式并勾选保留批注选项;2. WPS Office支持部分批注保留,转换时需手动开启“保留原文档批注”;3. Smallpdf在线工具在登录后上传文件,确保开启“包含注释与高亮”即可转换;4. 福昕高级PDF编辑…

    2026年10月4日 • 用户投稿
    000
  • Jolt 数据转换:计算 JSON 对象中所有数值的总和

    Jolt 数据转换:计算 JSON 对象中所有数值的总和Jolt 数据转换:计算 JSON 对象中所有数值的总和Jolt 数据转换:计算 JSON 对象中所有数值的总和Jolt 数据转换:计算 JSON 对象中所有数值的总和

    Jolt 数据转换是一种强大的 JSON 结构重塑工具。本文将详细介绍如何使用 Jolt 的 shift 和 modify-overwrite-beta 操作,将 JSON 对象中特定字段的所有数值进行求和,并将结果添加为新的字段,同时保留原始数据结构,适用于需要聚合数值并扩展 JSON 结构的场景…

    2026年10月4日 • 用户投稿
    000
  • 数组中特定元素顺序检查的正确姿势

    数组中特定元素顺序检查的正确姿势数组中特定元素顺序检查的正确姿势数组中特定元素顺序检查的正确姿势数组中特定元素顺序检查的正确姿势

    本教程旨在探讨如何在数组中高效且准确地检查特定元素(如2)是否在另一个特定元素(如4)之前出现。我们将分析常见错误,特别是循环中不当的跳出逻辑,并提供一个优化的解决方案,通过使用布尔标志位和避免过早中断循环来确保检查的完整性与正确性。 数组元素顺序检查问题概述 在编程实践中,我们经常需要检查数组中特…

    2026年10月4日 • 用户投稿
    100
  • 笔尖AI如何制定西安3天2夜美食之旅?预算控制与实时推荐

    笔尖AI如何制定西安3天2夜美食之旅?预算控制与实时推荐笔尖AI如何制定西安3天2夜美食之旅?预算控制与实时推荐笔尖AI如何制定西安3天2夜美食之旅?预算控制与实时推荐笔尖AI如何制定西安3天2夜美食之旅?预算控制与实时推荐

    笔尖ai通过分析用户口味偏好、预算范围和实时数据,生成个性化西安3天2夜美食行程。1.首先根据用户喜欢肉夹馍或羊肉泡馍、辣味或清淡等偏好分类;2.再按预算划分平价小吃、特色餐馆、高端餐厅;3.结合排队情况、评价、当日菜品动态调整推荐,优化路线;4.整合含地址、营业时间、消费、推荐菜的行程表,并支持手…

    2026年10月4日 • 用户投稿
    000
  • iPhone自带的软件千万别删 保留核心应用

    iPhone自带的软件千万别删 保留核心应用iPhone自带的软件千万别删 保留核心应用iPhone自带的软件千万别删 保留核心应用iPhone自带的软件千万别删 保留核心应用

    很多朋友为了节省iPhone的存储空间,会选择删除一些不常用的自带应用。然而,部分原生应用与iOS系统深度绑定,删掉后不仅可能影响日常使用,还可能导致某些功能异常,建议谨慎操作。 一、系统核心与网络枢纽 1、App Store:这是获取所有应用的唯一官方渠道。如果删除,你将无法下载、更新任何第三方应…

    2026年10月4日 • 用户投稿
    200
  • Jolt数据转换:实现JSON对象内数值求和与结构重塑

    Jolt数据转换:实现JSON对象内数值求和与结构重塑Jolt数据转换:实现JSON对象内数值求和与结构重塑Jolt数据转换:实现JSON对象内数值求和与结构重塑Jolt数据转换:实现JSON对象内数值求和与结构重塑

    本教程详细阐述了如何使用Jolt进行JSON数据转换,以实现对嵌套对象中数值的求和操作,并将结果添加为新的字段,同时保留原始数据结构。文章通过分步解析Jolt转换规范(Spec),展示了如何利用shift操作进行数据提取与重塑,以及modify-overwrite-beta操作执行数学计算,最终达到…

    2026年10月4日 • 用户投稿
    100
  • 《潜行者2》公布更新计划 多项更新以及即将发布PS5版

    《潜行者2》公布更新计划 多项更新以及即将发布PS5版《潜行者2》公布更新计划 多项更新以及即将发布PS5版《潜行者2》公布更新计划 多项更新以及即将发布PS5版《潜行者2》公布更新计划 多项更新以及即将发布PS5版

    8月13日,《潜行者2》官方正式发布了后续更新路线图,涵盖多项重要升级内容,并确认将推出ps5版本,详情如下: · 游戏将全面升级至Unreal Engine 5.5.4引擎,此举有望显著提升运行稳定性与整体性能表现,带来更流畅的沉浸式体验。 · 更新还将包含多项 gameplay 优化,例如引入全…

    2026年10月4日 • 用户投稿
    1400
  • 为什么composer建议提交composer.lock文件_解析提交composer.lock的重要性和好处

    为什么composer建议提交composer.lock文件_解析提交composer.lock的重要性和好处为什么composer建议提交composer.lock文件_解析提交composer.lock的重要性和好处为什么composer建议提交composer.lock文件_解析提交composer.lock的重要性和好处为什么composer建议提交composer.lock文件_解析提交composer.lock的重要性和好处

    提交 composer.lock 文件能确保 PHP 项目在开发、测试和生产环境中依赖版本一致,避免因版本差异导致的 bug。团队成员通过 composer install 可还原相同依赖树,防止“在我机器上能运行”问题。CI/CD 部署时基于 lock 文件构建,提升稳定性与可重复性,防止第三方包…

    2026年10月4日 • 用户投稿
    100
  • Win10的AMD Radeon无法设置怎么办?

    Win10的AMD Radeon无法设置怎么办?Win10的AMD Radeon无法设置怎么办?Win10的AMD Radeon无法设置怎么办?Win10的AMD Radeon无法设置怎么办?

    大家知道吗?想通过安装amd显卡提升游戏性能,除了硬件安装,显卡驱动同样至关重要。假如发现amd显卡装好后无法正常使用或设置,能否直接删除amd radeon呢?到底该如何设置才能真正发挥显卡的游戏性能?想知道这些问题的答案,不妨接着往下看。 方法一 1、借助设备驱动卸载工具 您可以利用Displa…

    2026年10月4日 • 用户投稿
    100
  • 全球最懂智能体的创业者齐聚外滩大会,未来三年怎么做聊透了

    全球最懂智能体的创业者齐聚外滩大会,未来三年怎么做聊透了全球最懂智能体的创业者齐聚外滩大会,未来三年怎么做聊透了全球最懂智能体的创业者齐聚外滩大会,未来三年怎么做聊透了全球最懂智能体的创业者齐聚外滩大会,未来三年怎么做聊透了

    2025年,“智能体元年”的说法频频被提及——大模型技术突飞猛进,各类智能体应用层出不穷,一场由ai智能体驱动的产业变革是否已悄然开启? 9月11日,在2025 Inclusion·外滩大会“智能体时代进化论”见解论坛上,来自学术界与产业界的多位专家围绕这一话题展开了深入探讨。本次论坛由硅谷101、…

    2026年10月4日 • 用户投稿
    200
  • 悟空浏览器怎么找回历史记录_悟空浏览器误删历史记录恢复方法

    悟空浏览器怎么找回历史记录_悟空浏览器误删历史记录恢复方法悟空浏览器怎么找回历史记录_悟空浏览器误删历史记录恢复方法悟空浏览器怎么找回历史记录_悟空浏览器误删历史记录恢复方法悟空浏览器怎么找回历史记录_悟空浏览器误删历史记录恢复方法

    首先检查悟空浏览器菜单中的历史记录功能,若未开启云同步则尝试登录账号并启用同步,最后可使用EaseUS MobiSaver等工具扫描恢复残留数据。 如果您在使用悟空浏览器时发现历史记录丢失或被误删,可能是因为意外清除了数据或同步出现问题。通过以下方法可以尝试找回您的浏览记录。 本文运行环境:小米14…

    2026年10月4日 • 用户投稿
    100
  • 小红书笔记怎么关联私信?笔记关联私信有什么用?

    小红书笔记怎么关联私信?笔记关联私信有什么用?小红书笔记怎么关联私信?笔记关联私信有什么用?小红书笔记怎么关联私信?笔记关联私信有什么用?小红书笔记怎么关联私信?笔记关联私信有什么用?

    在小红书的运营过程中,将公域流量从笔记内容引导至私域私信是实现用户沉淀的关键环节。不少创作者都在思考:“小红书笔记如何有效引导用户私信?”其实,并没有一个直接的“关联按钮”,所谓的“关联私信”更多是通过策略性引导,让用户主动发起对话。以下是几种实用且符合平台规则的操作方式: 在笔记内容中埋设“诱饵钩…

    2026年10月4日 • 用户投稿
    400
  • 如何基于Java开发智能表单平台 Java动态表单模块组合盈利方法

    如何基于Java开发智能表单平台 Java动态表单模块组合盈利方法如何基于Java开发智能表单平台 Java动态表单模块组合盈利方法如何基于Java开发智能表单平台 Java动态表单模块组合盈利方法如何基于Java开发智能表单平台 Java动态表单模块组合盈利方法

    智能表单平台盈利核心在于构建灵活可定制的表单引擎并选择合适商业模式。1. 技术选型上,后端使用spring boot,前端使用vue.js或react.js,数据库选用mysql或postgresql,表单引擎可选用开源组件或自研,权限控制使用spring security或shiro,并可通过微服…

    2026年10月4日 • 用户投稿
    100
  • 05-Java NIO 编程 零拷贝 与 AIO

    05-Java NIO 编程 零拷贝 与 AIO05-Java NIO 编程 零拷贝 与 AIO05-Java NIO 编程 零拷贝 与 AIO05-Java NIO 编程 零拷贝 与 AIO

    零拷贝是网络编程中的关键技术,许多性能优化都离不开它。在java程序中,常用的零拷贝技术包括mmap(内存映射)和sendfile。那么,这些技术在操作系统中的设计是怎样的呢?我们将分析mmap和sendfile这两种零拷贝技术,并探讨nio中如何使用零拷贝来优化传统io的数据读写。 传统IO模型D…

    2026年10月4日 • 用户投稿
    100
  • 蚂蚁集团与浙商银行达成深化战略合作:共创金融科技新生态

    蚂蚁集团与浙商银行达成深化战略合作:共创金融科技新生态蚂蚁集团与浙商银行达成深化战略合作:共创金融科技新生态蚂蚁集团与浙商银行达成深化战略合作:共创金融科技新生态蚂蚁集团与浙商银行达成深化战略合作:共创金融科技新生态

    9月12日,蚂蚁集团与浙商银行正式签署深化战略合作协议。双方将在金融科技、基础技术、公司金融、零售金融、金融市场及普惠金融等多个领域进一步拓展合作,以ai为核心驱动力,共同探索金融行业发展的新路径,致力于为社会创造更广泛的价值。 自2022年起,浙商银行便将数字化转型列为全行核心战略之一,持续推进改…

    2026年10月4日 • 用户投稿
    300
  • 建设进度不及预期,博敏电子拟将高端PCB募投项目延期至明年底建成

    建设进度不及预期,博敏电子拟将高端PCB募投项目延期至明年底建成建设进度不及预期,博敏电子拟将高端PCB募投项目延期至明年底建成建设进度不及预期,博敏电子拟将高端PCB募投项目延期至明年底建成建设进度不及预期,博敏电子拟将高端PCB募投项目延期至明年底建成

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 6月13日,博敏电子发布公告表示,公司计划将原定于2025年7月完成的“博敏电子新一代电子信息产业投资扩建项目(一期)”延期至2026年12月31日。 据披露,“博敏电子新一代电子信息产业投资扩…

    2026年10月4日 • 用户投稿
    100
  • edge的朗读功能怎么使用_edge浏览器“大声朗读”网页内容功能教程

    edge的朗读功能怎么使用_edge浏览器“大声朗读”网页内容功能教程edge的朗读功能怎么使用_edge浏览器“大声朗读”网页内容功能教程edge的朗读功能怎么使用_edge浏览器“大声朗读”网页内容功能教程edge的朗读功能怎么使用_edge浏览器“大声朗读”网页内容功能教程

    Microsoft Edge 浏览器内置“大声朗读”功能,可将网页文字实时朗读并支持语速、语音调节。1、通过菜单或右键选择“大声朗读”启动全文或选中内容播放;2、使用控制栏调整语音、语速并高亮当前句子;3、支持暂停、继续和停止操作,便于控制阅读节奏。 如果您希望在浏览网页时通过语音播放内容,以减轻视…

    2026年10月4日 • 用户投稿
    100
  • 如何在Linux上配置高可用的数据库代理

    如何在linux上配置高可用的数据库代理 摘要:在现代的互联网应用程序中,数据库是承载数据的重要组件之一。为了确保数据库的高可用性和可靠性,配置一个高可用的数据库代理是至关重要的。本文将介绍如何在linux上配置高可用的数据库代理,并提供一些代码示例。 引言:随着互联网应用程序的发展,数据库成为了存…

    2026年10月4日
    000
  • 分享电脑正确使用与保养的方法

    分享电脑正确使用与保养的方法分享电脑正确使用与保养的方法分享电脑正确使用与保养的方法分享电脑正确使用与保养的方法

    使用电脑已成为现代人不可或缺的基本技能,虽然大多数人已经能够熟练地进行日常操作,但你真的掌握正确的使用方式吗?你知道如何科学地保养电脑吗?接下来,黑鲨小编将为大家详细介绍电脑的正确使用与维护技巧,一起来了解一下吧。 一、正确使用方法 1、规范开关机流程:开机时应先开启外部设备(如打印机、扫描仪等)和…

    2026年10月4日 • 用户投稿
    100
  • 如何用Java开发直播推流服务赚钱 Java音视频基础模块接入方案

    如何用Java开发直播推流服务赚钱 Java音视频基础模块接入方案如何用Java开发直播推流服务赚钱 Java音视频基础模块接入方案如何用Java开发直播推流服务赚钱 Java音视频基础模块接入方案如何用Java开发直播推流服务赚钱 Java音视频基础模块接入方案

    java在直播推流服务中核心角色是协议解析、业务逻辑处理、服务调度与第三方集成,1. 使用netty解析rtmp/srt协议并转发流数据;2. 通过spring boot构建用户管理、礼物打赏、聊天等微服务实现变现功能;3. 调用ffmpeg进行转码适配多端播放;4. 集成支付、cdn、广告系统支撑…

    2026年10月4日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信