Topic: [RISOLTO] Python 3.x - Ricerca di PID specifici su sistema windows 7  (Letto 697 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline br1g4nt3

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
    • sito personale
Ciao a tutti, volevo realizzare uno script che mi restituisca i PID delle istanze di una applicazione su sistema operativo windows 7.
Ho provato considerando la libreria subprocess, ma ho difficoltà a capire la documentazione della libreria.

Qualcuno di voi ha idea di come posso raggiungere questo scopo e anche se è fattibile?

Grazie mille a tutti
« Ultima modifica: Luglio 07, 2018, 15:33 da br1g4nt3 »

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.151
  • Punti reputazione: 9
    • Mostra profilo
Re:Python 3.x - Ricerca di PID specifici su sistema windows 7
« Risposta #1 il: Luglio 06, 2018, 21:20 »
Non è per niente chiaro che cosa ti serve. E' un processo che hai avviato tu stesso? E' il processo corrente (di python.exe, cioè)? O è un processo che (si suppone) vive per conto suo? E in questo caso, che vuoi fare, cercarlo in base al nome? O cosa? E perché in tutto questo dovrebbe entrarci qualcosa subprocess? A meno che tu non voglia usare subprocess per lanciare un tool esterno che ti faccia il lavoro (ma in questo caso il titolo del post dovrebbe essere "come usare subprocess", non "come trovare un pid").
Mah, io per cose del genere tenderei a usare psutil https://github.com/giampaolo/psutil, comunque.

Offline br1g4nt3

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
    • sito personale
Re:Python 3.x - Ricerca di PID specifici su sistema windows 7
« Risposta #2 il: Luglio 06, 2018, 23:48 »
Scusa hai ragione, l'ho scritta veramente con i piedi.
Chiarisco:
La mia intenzione è quella di intercettare i pid delle istanze di javaw.exe ma non ho trovato informazioni utili.
Le letture effettuate, mi riconducono all'utilizzo della libreria subprocess.

Spero di essere stato più chiaro questa volta  ;)
Grazie mille

Offline bebo

  • python erectus
  • ***
  • Post: 241
  • Punti reputazione: 0
    • Mostra profilo
    • bebo_sudo's personal homepage
Re:Python 3.x - Ricerca di PID specifici su sistema windows 7
« Risposta #3 il: Luglio 07, 2018, 01:21 »
Come ti ha suggerito RicPol, psutil dovrebbe essere il tool che fa per te, anche perche' subprocess si usa per lanciare processi, non per interrogarne (certo, potremmo lanciare un
ps aux |grep javaw
o qualcosa di simile per windows, ma non staremo sfruttando la potenza di python cosi').
La prima riga nella doc di subprocess (https://docs.python.org/3/library/subprocess.html) dice:
The subprocess module allows you to spawn new processes, connect to their input/output/error pipes, and obtain their return codes.


Nella prima pagina della doc di psutil sembra esserci qualcosa che fa proprio al caso tuo: https://psutil.readthedocs.io/en/latest/#psutil.process_iter

Offline br1g4nt3

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
    • sito personale
Grazie mille,
si effettivamente psutil è quella di cui ho realmente bisogno.
Non avevo correttamente compreso l'utilizzo della libreria subprocess.
Grazie ancora infinitamente per l'aiuto