View Full Version : [C] Inviare segnali
Ed_Bunker
13-05-2004, 17:52
Ciao, sapete dirmi quale possa la soluzione/i piu' logica/he per inviare un segnale ad un processo (da un altro processo) che siano completamente indipendenti ovvero che entrambi non derivino da una fork() eseguita dall'altro (e magari lanciati da shell differenti) ?!? Il problema e': come faccio a sapere il PID dell'altro processo ?! (Si suppone che entrambi siano processi dello stesso utente...)
thks
ilsensine
13-05-2004, 18:01
Originariamente inviato da Ed_Bunker
Il problema e': come faccio a sapere il PID dell'altro processo ?! (Si suppone che entrambi siano processi dello stesso utente...)
Modo complicato: esamini le entry in proc dei processi, finché non trovi il tuo. E' comunque un bug assumere il tipo di processo dal nome.
Modo standard: i processi che devono essere rintracciati creano un file in /var/run, con dentro il proprio pid. Il file viene rimosso alla chiusura del programma -- è comunque possibile vedere se il programma è realmente in esecuzione, ad es. non è crashato, con una semplice kill(0, ...)
Dai una occhiata in /var/run, guarda come ciò è implementato.
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.