Python进程占用Jellyfin的8096端口,如何识别并清除该进程?
Python进程占用Jellyfin的8096端口,如何识别并清除该进程?
看起来你不小心装了一个叫mass的Python工具,它占用了Jellyfin默认的8096端口,导致Jellyfin启动失败。咱们一步步来解决这个问题:
1. 先搞清楚这个mass进程到底是什么
从你提供的ps输出能看到,它是通过Python运行的/usr/local/bin/mass脚本,配置文件存在/data目录下。你可以通过以下方式了解它的用途:
- 查看脚本内容,直接运行:
看看代码里的注释或者逻辑,大概能判断它是做什么的(比如可能是批量扫描、管理类的工具,或者是你之前测试的自定义脚本)。cat /usr/local/bin/mass - 检查
/data目录下的配置文件,比如:
从配置里也能找到一些线索。ls -la /data cat /data/config
2. 临时停止进程,释放8096端口
先把占用端口的进程停掉,让Jellyfin能正常启动:
- 首先尝试温和终止进程:
sudo kill 1430 - 如果进程没反应,就用强制终止:
sudo kill -9 1430 - 然后用
lsof -i :8096确认端口是否已经释放,没问题的话就可以启动Jellyfin了。
3. 防止进程开机自动启动
从进程的PPID(1204)来看,它应该是被某个启动管理器拉起的,得把自启的配置删掉:
- 先看看父进程1204是什么:
如果是systemd,就检查对应的服务:ps -p 1204
如果找到相关服务,停止并禁用它:sudo systemctl list-unit-files | grep masssudo systemctl stop mass.service sudo systemctl disable mass.service - 检查定时任务(crontab):
如果看到有启动sudo crontab -lmass的定时任务,编辑crontab删掉对应的行:sudo crontab -e - 另外也可以看看
/etc/init.d/目录下有没有相关的启动脚本,有的话直接删除即可。
4. 彻底卸载这个工具(如果确认没用的话)
要是确定这个mass工具对你没用,就彻底删掉它:
- 删除主脚本:
sudo rm /usr/local/bin/mass - 删除配置目录(注意先确认
/data里没有其他重要文件!):sudo rm -rf /data
备注:内容来源于stack exchange,提问作者mikimause9




