You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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是什么:
    ps -p 1204
    
    如果是systemd,就检查对应的服务:
    sudo systemctl list-unit-files | grep mass
    
    如果找到相关服务,停止并禁用它:
    sudo systemctl stop mass.service
    sudo systemctl disable mass.service
    
  • 检查定时任务(crontab):
    sudo crontab -l
    
    如果看到有启动mass的定时任务,编辑crontab删掉对应的行:
    sudo crontab -e
    
  • 另外也可以看看/etc/init.d/目录下有没有相关的启动脚本,有的话直接删除即可。

4. 彻底卸载这个工具(如果确认没用的话)

要是确定这个mass工具对你没用,就彻底删掉它:

  • 删除主脚本:
    sudo rm /usr/local/bin/mass
    
  • 删除配置目录(注意先确认/data里没有其他重要文件!):
    sudo rm -rf /data
    

备注:内容来源于stack exchange,提问作者mikimause9

火山引擎 最新活动