
systemctl 是 Linux 系统中用于控制 systemd 系统和服务管理器的命令行工具。作为现代 Linux 发行版的核心组件,它取代了传统的 init 系统和 service 命令。
systemd 是一个系统和服务管理器,它:
<code>systemctl [选项] [命令] [单元名称]</code>
| 选项 | 说明 |
|---|---|
| -t, --type | 指定单元类型(service, socket, device 等) |
| -a, --all | 显示所有单元,包括不活跃的 |
| --state | 按状态过滤单元 |
| -l, --full | 显示完整的单元信息 |
| -H, --host | 操作远程主机 |
# 启动服务
sudo systemctl start [服务名]
# 停止服务
sudo systemctl stop [服务名]
# 重启服务
sudo systemctl restart [服务名]
# 重新加载配置(不重启服务)
sudo systemctl reload [服务名]
# 查看单个服务状态
systemctl status [服务名]
# 查看所有运行中的服务
systemctl list-units --type=service --state=running
# 查看失败的服务
systemctl --failed
# 启用服务(开机自启)
sudo systemctl enable [服务名]
# 禁用服务(取消开机自启)
sudo systemctl disable [服务名]
/usr/lib/systemd/system/
/etc/systemd/system/
# 重新加载所有单元文件(修改配置后需要执行)
sudo systemctl daemon-reload
# 显示单元文件内容
systemctl cat [单元名]
# 关机
sudo systemctl poweroff
# 重启
sudo systemctl reboot
# 挂起
sudo systemctl suspend
# 休眠
sudo systemctl hibernate
# 获取当前目标(运行级别)
systemctl get-default
# 设置默认目标
sudo systemctl set-default [目标名]
# 切换目标(立即生效)
sudo systemctl isolate [目标名]
常见目标:
# 启动 Nginx
sudo systemctl start nginx
# 设置开机自启
sudo systemctl enable nginx
# 检查状态
systemctl status nginx
# 测试配置后重新加载
sudo nginx -t # 先测试配置
sudo systemctl reload nginx
/etc/systemd/system/myapp.service:[Unit]
Description=My Custom Application
After=network.target
[Service]
ExecStart=/usr/bin/python3 /opt/myapp/app.py
WorkingDirectory=/opt/myapp
User=myappuser
Group=myappgroup
Restart=always
[Install]
WantedBy=multi-user.target
2. 启用并启动服务:
查看详细日志:
<code> journalctl -u [服务名] -xe</code>
检查依赖关系:
<code> systemctl list-dependencies [服务名]</code>
在调试模式下运行:
<code> systemctl status [服务名] -l --no-pager</code>
# 显示系统启动耗时
systemd-analyze
# 显示每个服务的启动时间
systemd-analyze blame
# 生成启动流程图(需要图形界面)
systemd-analyze plot > boot.svg
以上就是linuxsystemd服务管理是什么-systemctl 命令使用与实例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号