Beenden eines Prozesses mithilfe von pid und Auffinden eines Benutzers, der im Systemaufruf an pid gebunden ist

user3163920

Ich versuche, einen Systemaufruf zu entwickeln, der in der Lage ist, pid als Argument zu empfangen, die pid zu beenden und im Kernel-Protokoll zu drucken. Bisher habe ich den folgenden Code, aber ich erhalte diesen Fehler, wenn ich versuche, den Kernel zu kompilieren. Wie behebe ich das? Und gibt es eine Möglichkeit, den Benutzernamen zu finden, der die PID getötet hat, die in diesem Fall getötet werden soll?

kill_log / kill_log.c: 2: 24: schwerwiegender Fehler: signal.h: Keine solche Datei- oder Verzeichniskompilierung wurde beendet. scripts / Makefile.build: 289: Rezept für Ziel 'kill_log / kill_log.o' fehlgeschlagen make [1]: * [kill_log / kill_log.o] Fehler 1 Makefile: 968: Rezept für Ziel 'kill_log' fehlgeschlagen make: * [kill_log ] Fehler 2

#include <linux/kernel.h>
#include <signal.h>

asmlinkage long sys_kill_log(pid_t pid)
{
    kill(pid, SIGUSR1);
    printk(KERN_WARNING "The process %d has been killed\n", pid);

    return 0;
}
SYN

Aufgrund Ihrer Fehlermeldung fehlen Sie signal.h. Auf Debian-basierten Systemen müssten Sie installieren libc6-dev.

Wenn Sie den Benutzernamen abrufen möchten, können Sie dies versuchen getpwuid.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Ermitteln der PID eines Prozesses, der von exec () oder system () im C-Programm gestartet wurde

Öffnen eines Prozesses mit Popen und Abrufen der PID

Öffnen eines Prozesses mit Popen und Abrufen der PID

Suchen eines Prozesses nach Namen, Anzeigen des Benutzers, dass der Prozess ausgeführt wird, und Beenden des Prozesses

Wie kann ich den Logcat mithilfe eines Prozesses und einer Filterung nach PID ordnungsgemäß erfassen?

Beenden und Neustarten eines Prozesses

Wie erhalte ich die PID eines Prozesses, der von eval in Bash gestartet wird?

Wie erhält man die PID eines Prozesses, der von Powershell aus gestartet wurde?

Wie finde ich die PID eines Prozesses von Python?

Programmgesteuert übergeordnete PID eines anderen Prozesses erhalten?

Ist es möglich, Alter und Geschlecht eines bestimmten Benutzers mithilfe von Firebase Analytics in der mobilen App zu ermitteln?

Umleiten der Ausgabe eines Prozesses in die Eingabe eines anderen Prozesses mithilfe von ProcessBuilder in Java

Auflisten der verfügbaren Kalender eines Benutzers mithilfe der Google Kalender-API und von NodeJS

Warum ist es bei der Implementierung eines GenServers besser, #Reference als #PID im Auge zu behalten?

Finden Sie die PID eines Prozesses, während er im Hintergrund läuft

Rufen Sie die PID eines Prozesses ab, der in derselben Befehlszeile gestartet wurde

Suchen Sie die PID eines Prozesses, der unter Windows einen Port verwendet

Wie hängt /proc/<pid>/cmdline mit der argv-Variablen eines Prozesses zusammen?

Wie erhalte ich mit pexpect die PID eines gespawnten Prozesses?

Die PID eines Prozesses kann in Python nicht namentlich abgerufen werden

So ermitteln Sie die PID eines Prozesses in Mac OSX C ++

Regex, um die PID eines Prozesses zurückzugeben

So extrahieren Sie die PID eines Prozesses über die Befehlszeile

Profilierung eines Prozesses über seine PID Linux Kernel Programming

So zeigen Sie die PID eines übergeordneten Prozesses an

PID 11588 kann nicht debuggt werden - Es wurde versucht, den DebugPort oder ExceptionPort eines Prozesses festzulegen, aber der Port ist bereits vorhanden

Beenden eines bestimmten Prozesses in einer Pipeline, von später in der Pipeline

Beenden eines unendlichen Prozesses im Python-Unterprozess

Das Beenden eines Python-Prozesses von Node beendet nicht den untergeordneten Prozess von Python (der untergeordnete Prozess ist ffmpeg.exe).

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv