使用uv安装glances
创建一个 uv 项目
mkdir glances_proj
cd glances_proj
uv init
安装
uv add "glances[all]"
运行web
uv run glances -w
完整流程
mkdir glances_proj && cd glances_proj
uv init
uv python pin 3.10
uv add "glances[all]"
uv run glances
将其封装成service
创建文件
sudo nano /etc/systemd/system/glances-uv.service
文件内容
[Unit]
Description=Glances Web UI (uv)
After=network.target
[Service]
Type=simple
User=youruser
Environment=PATH=/home/youruser/glances_proj/.venv/bin:/usr/bin:/bin:/home/youruser/.cargo/bin
ExecStart=/home/youruser/.cargo/bin/uv run glances -w
[Install]
WantedBy=multi-user.target
确认uv路劲
which uv
创建用户
sudo useradd -r -s /usr/sbin/nologin glances
sudo chown -R glances:glances /home/youruser/glances_proj
👉 完全不影响你日常用自己的用户
用
useradd -r glances创建的glances用户,默认是「没有密码的」
也就是说:
- ❌ 没有一个“默认密码”
- ❌ 不能用密码登录
- ❌ 不能
su glances(会失败) - ✅ 只能被 systemd / 服务使用(这是设计目的)
| 参数 | 含义 |
|---|---|
-r |
系统用户(UID < 1000) |
-s /usr/sbin/nologin |
禁止登录 shell |
没有 -p |
不设置密码 |
确认用户状态
id glances
查看所有用户
cut -d: -f1 /etc/passwd
查看用户详细信息
getent passwd glances
glances:x:999:999::/home/glances:/usr/sbin/nologin
字段含义
用户名 : 密码占位 : UID : GID : 注释 : 家目录 : shell
查看用户组
groups glances
删除用户
sudo userdel glances
删除用户+目录
sudo userdel -r glances
删除前一定要检查的 3 件事(非常重要)
用户是否还在跑进程
ps -u glances
有输出 → 不能删
是否被 systemd service 使用
grep -R "User=glances" /etc/systemd/system
是否还有文件属于该用户
find / -user glances 2>/dev/null