Sto iniziando a convertire tutti i nostri sistemi in upstart per gestire i nostri vari processi applicativi. Una cosa che mi manca costantemente è la capacità di inviare un segnale diverso al processo stop
o agli restart
eventi.
Ad esempio, eseguiamo i nostri processi Web con Unicorn . Unicorn ha un'ottima API per la gestione del segnale. Quando voglio ricaricare con garbo il processo invio al master pid un segnale USR2. Per spegnerli con grazia invio un comando QUIT. TERM (segnale di arresto predefinito upstart) costituisce un arresto immediato.
Un altro esempio sta usando Resque . Per arrestare con grazia un lavoratore, invio il segnale QUIT. Il segnale TERM causa nuovamente l'arresto immediato, indipendentemente dal fatto che il figlio del lavoratore sia biforcuto o meno.
Upstart supporta segnali personalizzati? Non riesco a trovarlo da nessuna parte, il che mi preoccupa che sto usando lo "strumento sbagliato per il lavoro".