[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Herausfinden, wer ein Modul blockiert



Spiro Trikaliotis <news-200502@trikaliotis.net> schrieb:

> Hallo Frank,
>
> Frank Küster <frank@debian.org> schrieb:
>
>>> Wie kann ich herausfinden, wer oder was mir lp blockiert? Den lpd
>>> habe ich schon gestoppt, das hilft auch nicht.
>>
>> # lsof /dev/lp0 
>>
>> (oder wie immer die Device-Datei heisst).
>
> Danke, genau das ist der Hinweis den ich brauchte!
>
> Interessanterweise zeigt sich, dass der lpd ihn blockierte. Komisch,
> hatte ich doch lpd vorher mit /etc/init.d/lpd stop gestoppt. Tja, weit
> gefehlt: Er lief immer noch, erst ein kill <pid> brachte mich weiter.
>
> Bleibt nur die Frage, wieso der lpd nicht vom Init-Skript gestoppt wird?

Die init-Scripte rufen start-stop-daemon auf, und der sendet, wenn nicht
anders angegeben, bei -stop ein Signal 15 (SIGTERM) an den Prozess. 

Wenn ein Prozess hängt (z.B. hier, weil die Kommunikation mit dem
Drucker gar nicht klappt), reicht das oft nicht, sondern man braucht
"kill -9" oder "kill -SIGKILL". Wenn es bei dir mit "kill <pid>" ohne
Angabe des Signals geklappt hat - dann weiß ich auch nicht
warum. Vielleicht hat doch ein kleines bisschen Kommunikation
stattgefunden, so dass der Prozess seinen Zustand gewechselt hat? 

> Es gab auch keine Fehlermeldung, dass das stoppen nicht möglich sei.

start-stop-daemon gibt keinen Fehler zurück, wenn der Prozess existiert,
aber nicht auf das Signal reagiert. Es gibt in der Richtung schon ein
paar bugreports gegen dpkg.

Gruß, Frank
-- 
Frank Küster
Inst. f. Biochemie der Univ. Zürich
Debian Developer



Reply to: