Domande taggate «signals»

Un segnale è una notifica a un processo che si è verificato un evento. I segnali sono talvolta descritti come interruzioni del software. I segnali sono analoghi agli interrupt hardware in quanto interrompono il normale flusso di esecuzione di un programma; nella maggior parte dei casi, non è possibile prevedere esattamente quando arriverà un segnale. Sono definiti negli standard C ed estesi in POSIX, ma anche molti altri linguaggi / sistemi di programmazione forniscono l'accesso ad essi.

14
Cosa ha ucciso il mio processo e perché?
La mia applicazione funziona come processo in background su Linux. Attualmente è avviato dalla riga di comando in una finestra Terminale. Recentemente un utente ha eseguito l'applicazione per un po 'ed è morta misteriosamente. Il testo: Ucciso era sul terminal. Questo è successo due volte. Ho chiesto se qualcuno in …
614 linux  process  kill  signals 

12
Come posso catturare SIGINT in Python?
Sto lavorando a uno script Python che avvia diversi processi e connessioni al database. Ogni tanto voglio uccidere lo script con un segnale Ctrl+ Ce mi piacerebbe fare un po 'di pulizia. In Perl farei questo: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print "Caught ^C \n"; exit (0); } Come …
536 python  controls  signals 


10
Come prevenire SIGPIPE (o gestirli correttamente)
Ho un piccolo programma server che accetta connessioni su un socket TCP o UNIX locale, legge un comando semplice e, a seconda del comando, invia una risposta. Il problema è che il client potrebbe non avere interesse per la risposta a volte ed uscire presto, quindi scrivere su quel socket …
261 c  io  signals  broken-pipe  sigpipe 



9
Qual'è la differenza tra sigaction e signal?
Stavo per aggiungere un gestore di segnale aggiuntivo a un'app che abbiamo qui e ho notato che l'autore aveva usato sigaction()per configurare gli altri gestori di segnale. Stavo per usare signal(). Per seguire la convenzione dovrei usare, sigaction()ma se stavo scrivendo da zero, quale dovrei scegliere?
143 c  signals  posix 



2
Gestione del segnale con più thread in Linux
In Linux, cosa succede quando un programma (che possibilmente ha più thread) riceve un segnale, come SIGTERM o SIGHUP? Quale thread intercetta il segnale? Possono più thread ottenere lo stesso segnale? Esiste un thread speciale dedicato interamente alla gestione dei segnali? In caso contrario, cosa succede all'interno del thread che …
119 c  linux  multithreading  signals  ipc 


4
Come posso rilevare SIGSEGV (errore di segmentazione) e ottenere una traccia dello stack sotto JNI su Android?
Sto spostando un progetto nel nuovo Android Native Development Kit (cioè JNI) e vorrei catturare SIGSEGV, se dovesse verificarsi (possibilmente anche SIGILL, SIGABRT, SIGFPE) per presentare una bella finestra di dialogo di segnalazione di crash, invece di (o prima) ciò che accade attualmente: la morte immediata e senza cerimonie del …

16
Posso inviare un ctrl-C (SIGINT) a un'applicazione su Windows?
Ho (in passato) scritto applicazioni cross-piattaforma (Windows / Unix) che, una volta avviato dalla riga di comando, gestite un utente digitato Ctrl- Ccombinazione nello stesso modo (cioè per terminare l'applicazione in modo pulito). È possibile su Windows inviare un Ctrl- C/ SIGINT / equivalente a un processo da un altro …


7
Come evitare di utilizzare printf in un gestore di segnali?
Poiché printfnon è rientrante, non dovrebbe essere sicuro usarlo in un gestore di segnali. Ma ho visto molti codici di esempio che usano in printfquesto modo. Quindi la mia domanda è: quando dobbiamo evitare di utilizzare printfun gestore di segnali e c'è una sostituzione consigliata?
86 c  linux  signals 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.