Jellyfin biedt geen universele achtergrondservice voor taken die afzonderlijk van de webserver online moet zijn. Als de gebruikersinterface wordt geladen maar “workers” offline lijken, vertaal dat symptoom dan naar de specifieke achtergrondbewerking die vastloopt: een bibliothe scan, metagegevensvernieuwing, taak voor hoofdstukafbeeldingen, plug-intaak of een andere geplande taak.
Dat onderscheid is belangrijk, omdat een gezonde HTTP-endpoint alleen bewijst dat het hoofdserverproces is gestart. De volgende stap is één taak te identificeren die zou moeten worden uitgevoerd, het laatste resultaat en de bijbehorende logregels te controleren en vervolgens de eerste mislukte afhankelijkheid te volgen—database, schrijfbare appgegevens, mediaopslag, plug-in of taakspecifieke bron—zonder een server opnieuw op te bouwen die de gebruikersinterface al aanbiedt.
Identificeer de exacte achtergrondtaak die niet voortgang boekt
Open het dashboard en kies één geplande taak waarvan je het gedrag kunt volgen. Noteer de tijd van de laatste uitvoering, de tijd van de volgende uitvoering, de huidige status en of handmatig starten iets verandert. Voeg niet elke inactieve geplande taak samen tot één symptoom van een “offline worker”.
De broncode van Jellyfin documenteert een speciale ScheduledTasks-implementatie in de server, wat bevestigt dat achtergrondonderhoud wordt uitgevoerd als afzonderlijke geplande bewerkingen en niet als een generieke tweede daemon. Jellyfin ScheduledTasks-implementatie
Als één taak mislukt terwijl andere wel worden voltooid, houd het onderzoek dan taakspecifiek. Als geen enkele taak wil starten, zoek dan eerst naar een gedeelde afhankelijkheid, zoals de databasestatus, machtigingen voor de gegevensmap of een migratie bij het opstarten, voordat je afzonderlijke bibliotheekinstellingen wijzigt.
Lees de eerste relevante fout, niet de laatste foutcascade
Gebruik de Jellyfin-logboeken rond het tijdstip waarop de taak werd gestart. Zoek naar de naam van de taak en ga vervolgens omhoog naar de eerste waarschuwing of fout die verklaart waarom de taak geen databaselock kon verkrijgen, een pad niet kon openen, appgegevens niet kon schrijven, FFmpeg niet kon starten of een afhankelijkheid van een plug-in niet kon laden.
De probleemoplossingsgids van Jellyfin raadt logboeken aan als eerste hulpmiddel voor het diagnosticeren van server- en afspeelproblemen en merkt op dat foutopsporingslogboeken zeer veel uitvoer kunnen produceren. Richtlijnen voor Jellyfin-logboeken
Schakel foutopsporingslogboeken alleen in wanneer normale logboeken de oorzaak niet duidelijk maken, voer één poging van de taak opnieuw uit en zet de logboekregistratie daarna terug naar normaal. Een gecontroleerde reproductie is nuttiger dan foutopsporingslogboeken ingeschakeld laten terwijl verschillende niet-gerelateerde geplande taken ruis veroorzaken.
Controleer of naar de gegevensmap kan worden geschreven en of de database voortgang kan boeken
Een webinterface kan zichtbaar zijn, zelfs wanneer een latere achtergrondbewerking niet kan schrijven naar een verplaatste of opnieuw gekoppelde gegevenslocatie. Controleer de runtime-UID/GID, het eigendom van de gegevensmap, de beschikbare ruimte en of de containermontage schrijfbaar is voordat je taakinstellingen herstelt.
De probleemoplossingsdocumentatie van Jellyfin bevat richtlijnen voor databaselocks bij mislukte scans, terwijl de containerdocumentatie laat zien dat het bewaren van configuratie en cache afhankelijk is van de gekoppelde paden. Persistente containerpaden van Jellyfin
Als de logboeken fouten over databaselocks tonen, verminder dan het specifieke parallelle werk of volg de gedocumenteerde probleemoplossingsroute voor databaselocks in plaats van de database te verwijderen. Als de logboeken fouten over machtigingen of alleen-lezen tonen, herstel dan dat exacte gegevenspad en voer dezelfde taak opnieuw uit.
Bevestig dat de mediaopslag aanwezig is voordat je bibliotheekwerk uitvoert
Een scan- of onderhoudstaak kan zich niet normaal gedragen wanneer een van de mediapaden ontbreekt, niet is aangekoppeld of met tussenpozen traag is. Controleer vanaf de host en vanuit de Jellyfin-runtime of hetzelfde bibliotheekpad bestaat en leesbaar is voordat je de taak handmatig opnieuw uitvoert.
Jellyfin waarschuwt dat gepland onderhoud items kan verwijderen wanneer mediaopslag niet beschikbaar is. Waarschuwing over opslag bij gepland onderhoud Daarom is “voer de scan gewoon opnieuw uit” een slechte eerste stap als een NAS of externe schijf niet correct is aangekoppeld.
Als het herstellen van de koppeling ervoor zorgt dat de taak wordt voltooid, was de worker niet de hoofdoorzaak. Herstel de volgorde van aankoppelen of de betrouwbaarheid van de opslag en controleer opnieuw na een herstart van de host, zodat het pad beschikbaar is vóór het normale onderhoudsvenster van Jellyfin.
Isoleer plug-ins en taakspecifieke afhankelijkheden
Wanneer slechts één taak van een plug-in of specifieke functie mislukt, controleer dan dat onderdeel in plaats van algemene Jellyfin-instellingen te wijzigen. Vergelijk of de fout is begonnen na een plug-inupdate, serverupgrade, padwijziging of wijziging van een afhankelijkheid.
Laat de hoofdserver, database en niet-gerelateerde taken intact terwijl je alleen het vermoedelijke optionele onderdeel uitschakelt of terugdraait. De aanpak voor herstel van één service van ZimaSpace volgt hetzelfde principe: gezonde afhankelijkheden behouden en één defecte service isoleren.
Als de taak deel uitmaakt van de kern van Jellyfin en de logboeken wijzen op een regressie die aan een specifieke versie is gebonden, bewaar dan de logboeken en het exacte serverversienummer voordat je het probleem escaleert. Maak van een plug-infout geen algemene reden om alle persistente gegevens opnieuw aan te maken.
Gebruik herstarten alleen als validatiestap
Start de mislukte taak handmatig nadat je één bewezen afhankelijkheid hebt gecorrigeerd en controleer of de verwachte voltooiingsstatus wordt bereikt. Start Jellyfin vervolgens één keer opnieuw en herhaal de taak of wacht op de volgende geplande uitvoering om te bevestigen dat de oplossing een normale service-start overleeft.
Een herstart die het symptoom tijdelijk verhelpt zonder de mislukte afhankelijkheid te verklaren, is geen duurzame reparatie. Als het probleem terugkeert, vergelijk dan de nieuwe eerste fout met de oorspronkelijke fout in plaats van tegelijk extra wijzigingen aan machtigingen, database en plug-ins toe te voegen.
Stop wanneer de doeltaak na de herstart wordt voltooid, de verwachte uitvoer verschijnt en andere geplande taken gezond blijven. Escaleer met de naam van de taak, de versie, de eerste fout, de status van het gegevenspad en de stappen om het probleem te reproduceren als dezelfde kerntaak blijft mislukken terwijl opslag en machtigingen zijn bevestigd.
Ondersteuning & Tips
Meer om te lezen

Moet je Home Assistant live back-uppen of de service eerst stoppen?
Ingebouwde Home Assistant-back-ups kunnen live worden uitgevoerd; gewone kopieën van het bestandssysteem moeten Home Assistant stoppen of in een rustige toestand brengen, tenzij er...

Waarom wordt een Home Assistant-server warm of maakt deze lawaai tijdens inactieve uren?
Breng pieken in ventilatorsnelheid of temperatuur in Home Assistant in verband met Recorder, back-ups, integraties en gelijktijdig uitgevoerde taken voordat je de koeling of...

Wanneer moet je Home Assistant opnieuw opbouwen in plaats van repareren?
Herstel eerst de kleinste defecte Home Assistant-laag, zet vervolgens een bekende goede toestand terug en bouw alleen opnieuw op wanneer de permanente configuratie niet...

