Hallo,
Ich verstehe einfach nicht was der Unterschied zwischen den beiden ist.
Gibt es überhaupt einen?
Viele Grüße,
bumer
[geloest] Unterschied zwischen lsof und fuser
[geloest] Unterschied zwischen lsof und fuser
Zuletzt geändert von bumer am 24.03.2015 13:03:04, insgesamt 1-mal geändert.
- Six
- Beiträge: 8066
- Registriert: 21.12.2001 13:39:28
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Siegburg
Re: Unterschied zwischen lsof und fuser
Die kurze Antwort: ja, zahlreiche
Die lange Antwort: Ja, zahlreiche. Das beginnt damit, was die Befehle eigentlich sind. lsof ist ein externes Kommando, fuser ist POSIX-compliant und ein shell-builtin, also *immer* verfügbar (selbst in busybox,) lsof gerade auf embedded Systemen nicht. Es geht weiter damit, was die Befehle eigentlich machen. Das wird direkt in der erste Zeile der jeweiligen man-Page (die man eh mal lesen sollte) erläutert:
sendet SIGINT an alle Prozesse und Sockets, die Datei foo benutzen. Sweet
HTH
Die lange Antwort: Ja, zahlreiche. Das beginnt damit, was die Befehle eigentlich sind. lsof ist ein externes Kommando, fuser ist POSIX-compliant und ein shell-builtin, also *immer* verfügbar (selbst in busybox,) lsof gerade auf embedded Systemen nicht. Es geht weiter damit, was die Befehle eigentlich machen. Das wird direkt in der erste Zeile der jeweiligen man-Page (die man eh mal lesen sollte) erläutert:
fuser - identify processes using files or sockets
Das heißt, fuser zeigt dir, welche Prozesse eine bestimmte Datei nutzen, während die lsof anzeigt, welche Dateien gerade geöffnet sind. lsof kann ähnlich benutzt werden wie fuser, kann aber viel mehr (was es auch ein wenig zu einem Sicherheitsrisiko macht.) fuser hingegen ist sehr spezialisiert und kann, im Gegensatz zu lsof, direkt die Prozesse manipulieren, z. B.lsof - list open files
Code: Alles auswählen
fuser -k -INT foo
HTH
Be seeing you!
Re: Unterschied zwischen lsof und fuser
So wie ich es verstehe machen die Befehle so ziemlich das gleiche, die Herangehensweise ist nur eine andere:Six hat geschrieben: Das heißt, fuser zeigt dir, welche Prozesse eine bestimmte Datei nutzen, während die lsof anzeigt, welche Dateien gerade geöffnet sind. lsof kann ähnlich benutzt werden wie fuser
fuser = welche(r) Prozess(e) nutzen eine bestimmte Datei
Das ist doch nichts anders als: lsof +p PID oder umgekehrt: lsof datei.
Läuft das nicht auf das Gleiche hinaus (lassen wir mal den Unterschied, dass das eine ein builtin ist und das andere nicht, außen vor)?
- Six
- Beiträge: 8066
- Registriert: 21.12.2001 13:39:28
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Siegburg
Re: Unterschied zwischen lsof und fuser
Lass mich mit einem Beispiel antworten: es gibt Fahrräder und Tretroller. Wenn man fragt, ob es einen Unterschied gibt, so kann man das leicht beantworten. Reduziert man die beiden Dinge nun in einem zweiten Schritt auf rollende, muskelkraft getriebene Fahrzeuge, so wird die erste Frage hinfällig.
Be seeing you!