统信UOS通过systemd管理服务,须用systemctl统一操作:查状态用list-units --all,启停用start/stop/restart,配置更新优先reload,自启用enable/disable,日志用journalctl查看并可调journald.conf延长保存期。

在统信UOS系统中精准控制服务启停、自启状态和运行时行为,是保障服务器稳定与安全运维的核心操作。系统默认采用systemd作为初始化系统和服务管理器,所有服务单元均以.service文件形式存在,必须通过systemctl命令统一调度,直接调用脚本或service命令可能失效或无法持久生效。
查看当前所有服务状态
打开终端,执行:systemctl list-units --type=service --all。该命令列出全部已加载的服务(含未激活、失败、禁用状态),比仅用--state=running更全面。
若只想看正在运行的服务,改用 systemctl --type=service --state=running;注意不加--all时,默认只显示loaded且active的服务,容易遗漏已安装但未启用的后台服务。
启动、停止与重启指定服务
启动服务:systemctl start ssh.service
停止服务:systemctl stop ssh.service
重启服务(先stop再start):systemctl restart ssh.service
重载服务配置(不中断进程,仅重新读取配置文件):systemctl reload ssh.service。这一步常被误用为restart——比如修改了sshd_config后,reload即可生效,而restart会断开所有SSH连接,【生产环境务必优先尝试reload】。
设置服务开机自启或禁止自启
方法一:启用自启
systemctl enable nginx.service
方法二:禁用自启
systemctl disable nginx.service
注意:enable操作本质是创建符号链接到/etc/systemd/system/multi-user.target.wants/目录下;disable则删除该链接。若服务单元文件位于/usr/lib/systemd/system/,启用后不会复制文件,仅建立软链——因此手动修改/usr/lib下的.service文件后,必须执行systemctl daemon-reload才能让enable/disable识别变更。
检查服务详细信息与日志
第一步:查看服务单元摘要与依赖关系
systemctl status nginx.service
第二步:实时跟踪最新100行日志输出
journalctl -u nginx.service -n 100 -f
第三步:按时间范围查历史日志(例如查今天凌晨以来的错误)
journalctl -u nginx.service --since "today" --priority=err
journalctl默认只保留最近三天的日志;如需延长,需编辑/etc/systemd/journald.conf,将SystemMaxUse设为更大值并重启journald服务——但这会占用更多磁盘空间,【首次调整前请确认/var/log/journal有足够剩余空间】。

















