在 Ubuntu 中,当你使用 deluser(或 userdel)删除用户时,如果该用户还有进程在运行,通常会遇到类似下面的提示或问题:
userdel: user xxx is currently used by process 1234
下面按常见场景说明如何处理这些进程。
psps -u 用户名
或查看 PID:
pgrep -u 用户名
top / htoptop -u 用户名
或
htop
(在 htop 中可按 u 过滤用户)
sudo pkill -u 用户名
或:
sudo kill <PID>
如果进程不退出:
sudo pkill -9 -u 用户名
⚠️ 注意:-9 是强制杀掉,可能导致数据丢失,生产环境慎用。
sudo deluser 用户名
sudo deluser --remove-home 用户名
userdel等价命令:
sudo userdel -r 用户名
有时进程是 systemd 用户服务:
loginctl list-sessions
结束会话:
sudo loginctl terminate-user 用户名
检查:
crontab -l -u 用户名
删除用户 cron:
sudo crontab -r -u 用户名
sudo ps -u 用户名 | grep tmux
手动 kill 对应 PID。
sudo pkill -9 -u 用户名 && sudo deluser --remove-home 用户名
ps -u 用户名pkill -u 用户名deluser 用户名如果你愿意,可以贴出你当前的报错信息,我可以针对性帮你处理。