GNU/Linux >> Linux Esercitazione >  >> Linux

Nome completo del processo da task_struct

Intendevi il nome del file exe? Puoi ottenere l'exe del processo corrente come segue:

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. Cambia il nome del processo in Linux

  2. È possibile nominare il file di registro "schermo" dal flag -L?

  3. Dal nome del dispositivo df al nome dell'unità fisica (fornitore/tipo)

  4. Come ottenere il nome dell'utente da uid

  5. Come ottenere pgrep per visualizzare le informazioni complete sul processo

Come trovare un nome di processo utilizzando il numero PID in Linux

Come trovare il nome del processo dal suo PID

Come ottenere il processo figlio dal processo padre

Come ottenere il PID in base al nome del processo?

Come identificare la porta di un processo?

Come impedire a un processo di scrivere file