首页/系统/Linux 运维命令速查/systemctl --user 用户级单元
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条
systemd 与服务42 条
包管理34 条性能与监控48 条定时任务与计划50 条

systemctl --user 用户级单元

普通用户自己的服务与定时器:单元放 ~/.config/systemd/user/,journalctl --user 查看;不用 sudo 也能给个人任务做守护与开机自启。

Linux 运维命令速查系统更新于 2026-10-12
用途用户空间的服务管理
路径~/.config/systemd/user/
日志journalctl --user -u name)

示例

示例
mkdir -p ~/.config/systemd/user
cat > ~/.config/systemd/user/my-worker.service <<'EOF'
[Unit]
Description=my worker
[Service]
ExecStart=%h/bin/worker.sh
Restart=on-failure
[Install]
WantedBy=default.target
EOF
systemctl --user daemon-reload
systemctl --user enable --now my-worker
systemctl --user status my-worker --no-pager | head
journalctl --user -u my-worker -n 20 --no-pager
用户单元随登录会话结束而停止;要常驻用 loginctl enable-linger <user>(与定时任务场景同款)。

易错点

  • 单元里用了 %h 之外的环境变量可能为空:用户单元的 PATH 与系统服务不同
  • user@UID.service 挂了会影响全部用户单元:systemctl --user 报错先看它状态

数据来源与参考

  • man 1 systemctl(--user)
  • systemd 官方文档:user units

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌