Erfahren Sie, wie man den Befehl Fixier mit Beispielen unter Linux verwendet

Eine der wichtigsten Aufgaben in der Verabreichung von Linux -Systemen ist das Prozessmanagement. Es beinhaltet mehrere Vorgänge unter Überwachung, Signalisierungsprozessen sowie die Festlegung von Prioritäten auf dem System.

Es gibt zahlreiche Linux -Tools/-versorgungsunternehmen für Überwachung/Handhabungsprozesse wie z. B.AnwesendAnwesendAnwesendAnwesendAnwesendHübschzusammen mit vielen anderen.

In diesem Artikel werden wir aufdecken, wie man Prozesse mithilfe eines einfallsreichen Linux -Dienstprogramms nenntFUSER.

Vorgeschlagene Lesen:

FUSERist ein einfaches, aber leistungsstarkes Dienstprogramm für Befehlszeilen, mit dem Prozesse basierend auf den Dateien, Verzeichnissen oder Socket auf ein bestimmtes Vorgang suchen sollen. Kurz gesagt, es hilft einem Systembenutzer dabei, Prozesse mithilfe von Dateien oder Steckdosen zu identifizieren.

So verwenden Sie Fixier in Linux -Systemen

Die herkömmliche Syntax für die VerwendungFUSERIst:

# fuser [options] [file|socket]
# fuser [options] -SIGNAL [file|socket]
# fuser -l 

Im Folgenden finden Sie einige Beispiele für die VerwendungFUSERProzesse auf Ihrem System lokalisieren.

Finden Sie auf welchen Prozess auf ein Verzeichnis zugreifen

LäuftFUSERDer Befehl ohne Option wird die angezeigtPidsvon Prozessen, die derzeit auf Ihr aktuelles Arbeitsverzeichnis zugreifen.

$ fuser .
OR
$ fuser /home/tecmint
Finden Sie laufende Verzeichnisprozesse

Für eine detailliertere und klarere Ausgabe aktivieren Sie die-voder--verbosewie folgt. In der Ausgabe,FUSERdruckt den Namen des aktuellen Verzeichnisses und dann den Spalten des Prozessbesitzers aus (BENUTZER), Prozess -ID (PID), der Zugangstyp (ZUGANG) und Befehl (BEFEHL) wie im Bild unten.

$ fuser -v
Liste der laufenden Verzeichnisprozesse

Unter demZUGANGIn der Spalte sehen Sie Zugriffstypen, die von den folgenden Buchstaben zugewiesen werden:

  1. c- aktuelles Verzeichnis
  2. e- Eine ausführbare Datei wird ausgeführt
  3. f- Die Datei öffnen jedoch,Fist in der Ausgabe ausgelassen
  4. F- Datei zum Schreiben öffnen,Fist auch von der Ausgabe ausgeschlossen
  5. r- Wurzelverzeichnis
  6. m- MMAP'Ed -Datei oder freigegebene Bibliothek

Finden Sie auf welchen Prozess auf ein Dateisystem zugreifen

Als nächstes können Sie feststellen, auf welche Prozesse auf Ihre zugreifen~.bashrcDatei wie SO:

$ fuser -v -m .bashrc

Die Option,-mName oder--mount NAMEbedeutet, dass alle Prozesse auf die Datei zugreifenNAME. Falls Sie ein Zauberverzeichnis alsNAME, es wird spontan verändert zuNAME/, um jedes Dateisystem zu verwenden, das möglicherweise auf diesem Verzeichnis montiert ist.

Vorgeschlagene Lesen:

Wie man mit Fixierprozessen tötet und Signalprozesse

In diesem Abschnitt werden wir durch die Verwendung arbeitenFUSERZu.

Um ein Prozesse zu töten, der auf eine Datei oder einen Socket zugreift, verwenden Sie die-koder--killOption wie so:

$ sudo fuser -k .

Um einen Prozess interaktiv zu töten, in dem Sie gebeten werden, Ihre Absicht zu bestätigen, die Prozesse auf eine Datei oder einen Socket zu töten, verwenden Sie von-ioder--interactiveOption:

$ sudo fuser -ki .
Interaktiv den Prozess unter Linux töten

Die beiden vorherigen Befehle werdentötenAlle Prozesse, die auf Ihr aktuelles Verzeichnis zugreifen, ist das Standardsignal an die Prozesse gesendetSigkill, außer wann-SIGNALwird verwendet.

Vorgeschlagene Lesen:

Sie können alle Signale mit dem auflisten-loder--list-signalsOptionen wie unten:

$ sudo fuser --list-signals 
Listen Sie alle Kill -Prozesssignale auf

Daher können Sie ein Signal an Prozesse wie im nächsten Befehl senden, woSIGNALIst eines der in der obigen Ausgabe aufgeführten Signale.

$ sudo fuser -k -SIGNAL

Zum Beispiel sendet dieser Befehl unten dieHupSignal auf alle Prozesse, die Ihre haben/bootVerzeichnis offen.

$ sudo fuser -k -HUP /boot 

Versuchen Sie, die durchzulesenFUSERMAN -Seite für erweiterte Nutzungsoptionen, zusätzliche und detailliertere Informationen.

Das ist es, wenn Sie vorerst mit dem folgenden Feedback -Abschnitt uns erreichen können, was Sie möglicherweise benötigen, oder die Sie zu machen möchten.