简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:XUbuntu22.04自带的reboot命令的关机和重启不好使,自己使用init命令定制一个。
2. Linux systemctl系统服务介绍
systemctl
是Linux操作系统中用于管理systemd系统和服务管理器的工具。它是systemd的一部分,systemd是一个广泛用于Linux的系统和服务管理器,它负责启动系统和服务、管理系统启动项、系统单元文件等。systemctl
命令提供了对systemd管理的系统和服务进行控制和管理的高级接口。- 以下是一些常用的
systemctl
命令和选项:
- 启动服务:要启动一个服务,可以使用
systemctl start [service_name]
,其中[service_name]
是您希望启动的服务名称。例如,要启动Apache web服务器,可以使用命令systemctl start apache2
(在某些系统上可能是systemctl start httpd
)。 - 停止服务:要停止一个服务,可以使用
systemctl stop [service_name]
。例如,要停止Apache web服务器,可以使用命令systemctl stop apache2
(在某些系统上可能是systemctl stop httpd
)。 - 重启服务:要重启一个服务,可以使用
systemctl restart [service_name]
。例如,要重启Apache web服务器,可以使用命令systemctl restart apache2
(在某些系统上可能是systemctl restart httpd
)。 - 状态查询:要查看一个服务的状态,可以使用
systemctl status [service_name]
。这会显示服务的状态信息,包括它是否正在运行、已启动、已停止等。 - Enable和Disable服务:要设置服务开机自启,可以使用
systemctl enable [service_name]
。要禁用服务开机自启,可以使用systemctl disable [service_name]
。 - 使能或禁用单元文件:除了服务,systemd还管理着各种类型的单元文件,如目标(targets)、路径(paths)、socket(sockets)和交换(swaps)等。
systemctl
也可以用来使能或禁用这些单元文件。 - 管理unit文件:可以使用
systemctl
来创建、删除和管理unit文件。例如,要创建一个新的服务单元文件,可以使用命令systemctl create [service_name].service
。 - 列出服务:使用
systemctl list-unit-files
可以列出系统中所有已启用的服务。使用systemctl list-unit-files --type=service
可以列出所有服务类型的单元文件。 - 管理依赖:
systemctl
也可以用来管理服务的依赖关系。例如,要添加一个依赖关系,可以使用命令systemctl add-dependency [service_name] after [dependency_service]
。 - 重载systemd:当修改了配置文件或单元文件后,需要重新加载systemd以使更改生效。可以使用
systemctl daemon-reload
来完成这个操作。
systemctl
是一个非常强大和灵活的工具,用于管理系统和服务。通过使用它,可以更有效地管理Linux系统,确保服务按预期运行,并优化系统性能。
3.关闭todesk服务自启动
<1>.查看todesk是否在运行
# sudo systemctl --all | grep todesk
todeskd.service loaded active running ToDesk Daemon Service
running:表示服务正在运行
<2>.查看todeskd.service服务状态
# sudo systemctl status todeskd.service
● todeskd.service - ToDesk Daemon Service
Loaded: loaded (/etc/systemd/system/todeskd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2024-03-11 20:37:55 CST; 1h 11min ago
Main PID: 3113589 (ToDesk_Service)
Tasks: 20 (limit: 76728)
Memory: 35.3M
CPU: 2min 11.062s
CGroup: /system.slice/todeskd.service
└─3113589 /opt/todesk/bin/ToDesk_Service
<3>.关闭todeskd.service开机自启动
# sudo systemctl disable todeskd.service
<4>.查看todeskd.service服务是否启动
# sudo systemctl list-units --type=service | grep todesk