简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
本篇目的:XUbuntu22.04自带的reboot命令的关机和重启不好使,自己使用init命令定制一个。
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]
。这会显示服务的状态信息,包括它是否正在运行、已启动、已停止等。systemctl enable [service_name]
。要禁用服务开机自启,可以使用systemctl disable [service_name]
。systemctl
也可以用来使能或禁用这些单元文件。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]
。systemctl daemon-reload
来完成这个操作。systemctl
是一个非常强大和灵活的工具,用于管理系统和服务。通过使用它,可以更有效地管理Linux系统,确保服务按预期运行,并优化系统性能。# sudo systemctl --all | grep todesk
todeskd.service loaded active running ToDesk Daemon Service
running:表示服务正在运行
# 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
# sudo systemctl disable todeskd.service
# sudo systemctl list-units --type=service | grep todesk