|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2004
Città: Montignoso(MS)
Messaggi: 9448
|
[C] Inviare segnali
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
__________________
"Il Meglio che si possa ottenere è evitare il peggio." I.C. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Re: [C] Inviare segnali
Quote:
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.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:22.