GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Vollständiger Prozessname aus task_struct

Meinten Sie den Namen der Exe-Datei? Sie können die exe des aktuellen Prozesses wie folgt abrufen:

char *pathname,*p;
mm = current->mm;
if (mm) {
    down_read(&mm->mmap_sem);
    if (mm->exe_file) {
                pathname = kmalloc(PATH_MAX, GFP_ATOMIC);
                if (pathname) {
                      p = d_path(&mm->exe_file->f_path, pathname, PATH_MAX);
                    /*Now you have the path name of exe in p*/
                }
            }
    up_read(&mm->mmap_sem);
}

Linux
  1. Wie kann ich einen Prozess anhand des Namens anstelle der PID beenden?

  2. Wie erhalte ich einen Rückgabewert von CHILD PROCESS?

  3. C-Bibliothek zum Lesen der EXE-Version von Linux?

  4. Linux-Befehl Tomcat-Prozess-ID nach Namen abrufen

  5. Prozessname von seiner PID in Linux

So finden Sie einen Prozessnamen mithilfe der PID-Nummer in Linux

So finden Sie den Prozessnamen anhand seiner PID

Ist es möglich, die 'screen'-Protokolldatei anhand des -L-Flags zu benennen?

Wie identifiziere ich einen Port zu einem Prozess?

So verhindern Sie, dass ein Prozess Dateien schreibt

Wie man pgrep dazu bringt, die vollständigen Prozessinformationen anzuzeigen