Linux 命令行入门教程
74. systemctl 服务管理 与 journalctl 日志
本教程共 90 篇 · 第 74 篇
74. systemctl 服务管理 与 journalctl 日志
管服务靠 systemctl。它是 systemd 的命令行总开关,启停、查状态、设开机自启都找它。
看某个服务的状态,比如 ssh:
systemctl status ssh
启动、停止、重启,动作写在前面,服务名写在后面:
sudo systemctl start ssh
sudo systemctl stop ssh
sudo systemctl restart ssh
想让它开机自动跑,用 enable;不想要了用 disable:
sudo systemctl enable ssh
sudo systemctl disable ssh
列出所有已启用/失败的服务,排错常用:
systemctl --failed
Warning远程连着服务器时,千万别手滑
stop ssh或disable ssh,会立刻断线、再也连不回去。更要命的是systemctl stop systemd(或 halt/poweroff 误敲),可能让整台机器直接瘫掉。动关键服务前先确认你在干什么。
日志集中在 journalctl,由 systemd-journald 统一收。看全部日志:
journalctl
看某个服务的日志,加 -u:
sudo journalctl -u ssh -n 50
按时间或优先级筛:
sudo journalctl -p err --since "2026-08-02 00:00:00"
Warningjournalctl 的日志默认存在
/var里,开着机会一直涨,久了吃满磁盘。可在/etc/systemd/journald.conf里设SystemMaxUse=500M限制体积。
小结:systemctl 启停/查状态/设自启服务;journalctl -u 看某服务日志;动关键服务与日志膨胀都要当心。