trovare la working directory di un processo [RISOLTO]

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

trovare la working directory di un processo [RISOLTO]

Messaggio da lamarozzo »

Ciao a tutti,
mi chiedevo come fosse possibile individuare la working directory di un processo attivo. Se ad esempio lancio lo stesso programma da tante directory diverse, con top o ps ottengo una lista di questi processi senza però poterli distinguere.
Googlando un po' ho visto che ci dovrebbero essere i proc tools e in particolare il comando 'pwdx' dovrebbe restituire proprio la working directory una volta noto il pid del processo.
Soltanto che questo pwdx proprio non riesco a trovarlo (nè installato, nè da scaricare).
Qualcuno sa qualcosa a riguardo, oppure conosce un metodo alternativo per trovare questa working directory?

Grazie
Ultima modifica di lamarozzo il mer 30 mag 2007, 2:12, modificato 1 volta in totale.

Avatar utente
marghe
Linux 3.x
Linux 3.x
Messaggi: 525
Iscritto il: lun 7 ago 2006, 23:39

Messaggio da marghe »

Se non so se ho capito bene,
se per working directory intendi il path nel quale si trova il comando o il programma in esecuzione allora prova

Codice: Seleziona tutto

ps -eLf
o

Codice: Seleziona tutto

ps axms

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Messaggio da masalapianta »

/proc/$pid/cwd

e' un symlink che punta alla current working directory del processo

Avatar utente
lamarozzo
Linux 3.x
Linux 3.x
Messaggi: 732
Iscritto il: gio 14 lug 2005, 0:00
Desktop: xfce
Distribuzione: archlinux
Località: Roma

Messaggio da lamarozzo »

Grazie, masalapianta era proprio quello che cercavo. (ma quante ne sai? :D ).

@ Marghe: purtroppo ps restituisce il path del programma in esecuzione e non la working directory.

Avatar utente
marghe
Linux 3.x
Linux 3.x
Messaggi: 525
Iscritto il: lun 7 ago 2006, 23:39

Messaggio da marghe »

lamarozzo ha scritto:Grazie, masalapianta era proprio quello che cercavo. (ma quante ne sai? :D ).

@ Marghe: purtroppo ps restituisce il path del programma in esecuzione e non la working directory.
Si, non avevo capito,
ora ho capito cosa ti serviva ma comunque non la sapevo...

Rispondi