Wenn ich einen Prozess und den Inhalt von argv[0] ausführe, ändert dies auch den Inhalt von /proc//cmdline. Jetzt habe ich den Kernel-Code in fs/proc/cmdline.c eingecheckt, und die Funktion cmdline_proc_show dort scheint ihren Inhalt aus der globalen Variablen saved_command_line zu beziehen. Ich habe jedoch nicht gefunden, wie saved_command_line mit dem argv-Array zusammenhängt. Kennt das jemand?
Die Datei /proc/cmdline
bezieht sich auf eine Kernel-Befehlszeile und Informationen von boot_params
.
Für Benutzerprozesse gibt es cmdline
Dateien in Unterverzeichnissen, die mit einer Prozess-ID benannt sind /proc/<pid>/cmdline
; Shell-Beispiel: cat /proc/$$/cmdline
. Eine Reihe von Strukturzeigern führt zum Verarbeiten von Befehlszeilenargumenten; Details sieheproc_pid_cmdline_read()
Hinweis: Einige Symbole können sich zwischen den Versionen unterscheiden
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.
Lass mich ein paar Worte sagen