Upstart è un open source rimpiazzo per il ben noto, ma deprecato initd (noto anche come System V init o / sbin / init daemon) software progettato per avviare i servizi e le attività certains durante il processo di avvio di un operativo Linux Sistema, somministrando loro mentre il sistema operativo è in uso, così come per fermarli durante del shutdown.It facilmente implementabile in principale differenza Linux distributionsThe tra il demone init e Upstart, è che quest'ultimo utilizza eventi per gestire servizi specifici durante l'avvio e l'arresto del sistema . E 'stato progettato principalmente per e utilizzato nel sistema operativo Ubuntu Linux.
Tuttavia, il progetto è sviluppato in modo tale che possa essere facilmente implementato e integrato in qualsiasi altra distribuzione Linux, in sostituzione System-V init. La parte triste di questo progetto è che è stato utilizzato solo in Ubuntu (e suoi derivati) e Fedora, come altre distribuzioni Linux passati a servizi più complessi e moderni systemd software.Handles e tasksAs menzionati, Upstart può gestire sia i servizi e le attività durante processi di avvio o di arresto in base agli eventi, che possono essere generati sia come servizi o attività. Inoltre, è possibile respawn servizi morti, comunicare con il demone init tramite il servizio D-Bus, e gestire servizi agli utenti.
Si può ricevere eventi da qualsiasi altro processo, respawn e supervisionare daemon init che sono separati dal loro processo genitore, e consente agli utenti di fermare o avviare una propria services.Availability utente e progetto OSesThe sostenuto è distribuito solo come archivio sorgente, che può essere configurato, compilato e installato in qualsiasi sistema operativo Linux. Tuttavia, gli sviluppatori raccomandano agli utenti di utilizzare i pacchetti ufficiali Upstart dai repository software di default della loro distribuzione Linux.
A quanto pare, systemd ha ricevuto così tanta attenzione da parte degli sviluppatori del sistema operativo Linux che anche Ubuntu passerà ad essa, e che la dice lunga sul futuro del progetto Upstart.
Cosa c'è di nuovo in questa versione:
- Applica 'initctl set-env' di essere chiamato da processo di sistema (LP: # 1356824).
- uso Rimanda di remove-on-vuoto per fermare i lavori a livello di sessione cgroup dalle corse con cgmanager che può rimuovere il cgroup prima processi di lavoro successivi sono stati spostati in loro (LP: # 1357252).
Cosa c'è di nuovo in versione 1.13.1:
- Fix per Session Init crasher innescato da riavviare un lavoro che «initctl unset-env '(LP: # 1222705) corre .
Cosa c'è di nuovo in versione 1.13:
- Correzione per la gestione di aggiornamento da non stateful-re-exec esempio di un stateful-re-exec-capable uno (LP: # 1303891).
- sessioni chroot Disattiva per impostazione predefinita. Opzione della riga di comando un nuovo «--chroot sessioni" ripristina il vecchio comportamento predefinito.
- Nuovi test e una migliore documentazione.
- Fix per il cambiamento della sessione Init umask on re-exec (LP: # 1302117).
- Consenti '--confdir' cercare lavoro di sistema in più posizioni, che aggiunge anche nuove opzioni della riga di comando "--append-confdir 'e' --prepend-confdir 'per la massima flessibilità (LP: # 1315060) .
- Consenti initctl (8) i comandi 'set-env' e 'disinserito-env' di operare su più variabili di ambiente (LP: # 1324096).
- Il supporto per cgroups attraverso una nuova strofa 'cgroup'. Questo rende l'utilizzo di cgmanager (8) ed è disponibile sia per sistema e Session INITs.
- Il supporto per cgroups può essere disattivata in built-tempo, se necessario. Vedere init (5) per 'cgroup' sintassi strofa ed esempi.
Cosa c'è di nuovo in versione 1.12.1:
- re-exec fissi rotture causate da D- errato utilizzo Bus API.
- I test aggiornati per prendere questo problema.
Cosa c'è di nuovo in versione 1.12:
- Arresta Upstart indirettamente rubare proprietà console (più evidente quando eseguito in un contenitore).
- Corretto il bug che poteva causare l'uscita errata da initctl (8) comandi di ambiente.
- fissi utilizzo variabile non corretta che potrebbe tradursi in un incidente (LP: # 1222705).
- problema re-exec stateful fisso innescata da lavori non validi (LP: # 1269731).
- fix re-exec Stateful di serializzare il bus sessione D-Bus (LP: # 1258098).
- init-checkconf (8) utilizza ora un Init Session e può ora essere eseguito come root.
- upstart-socket-bridge (8) ora supporta IPv6 (grazie a Kai Albero e Cameron Norman).
- Consenti telinit (8) per lavorare su sistemi con bus di sistema senza D-Bus.
- miglioramenti Numerosi test.
- Un sacco di miglioramenti man-page.
Cosa c'è di nuovo in versione 1.11
- Aggiungi opzione della riga di comando
'--no-dbus' per l'init (8) daemon (consentendo la propagazione evento alla Sessione Init tramite il upstart-evento-ponte (8) per essere disattivato).
- serialise Session Init lavoro tabella di ambiente on re-exec (LP: # 1238078).
- upstart- {dbus, presa} -Bridge (8): Non clobber percorso esistente (LP: # 1234898).
- upstart-file-bridge (8):
- Consenti a guardare per la creazione di directory (LP: # 1221466) .
- Ridurre output predefinito.
- upstart-local-bridge (8): Maniglia numeri arbitrari di coppie e di controlli supplementari in materia di validità di ingresso (LP: # 1234898).
- Migliorata Session Init giri di disinserzione (LP: # 1227212).
- Nuove opzioni di configurazione:. '--disable-Local-bridge', '--disable-presa-bridge'
- Aggiunto upstart-file-bridge (8) e Session Init test di integrazione ri-exec.
- Conserva umask per Session Init (LP: # 1240686) .
- Fare Session Init collegarsi a D-Bus Session Bus a richiesta (LP: # 1.203.595, # 1.235.649)
- Maggiore accumulo tempo la verifica della conformità ABI.
- aggiornamenti Doc e un sacco di parametri di prova.
Cosa c'è di nuovo in versione 1.10:
- upstart-local-bridge: Nuovo ponte per l'avvio di lavori su connessioni socket locale.
- upstart-dconf-bridge:. Nuovo ponte per Session INIT
- upstart-dbus-bridge:. Nuova opzione '--bus-name' per consentire variabile nome bus da inserire in dbus-evento (7)
- Nuovo & quot; & quot segnale ricaricare; strofa per consentire i lavori di specificare un segnale personalizzato che verrà inviato al processo principale (anziché il SIGHUP predefinita).
- L'inclusione dei lavori di esempio Session Init.
- correzioni Re-exec per la gestione sessioni chroot.
- fix Shutdown per Session INITs.
- Nuovo modulo python3 e accompagnare suite di test di integrazione per testare Upstart esecuzione come PID 1 e come Init Session (privilegiato e non privilegiato).
Cosa c'è di nuovo nella versione 1.9.1:
- comportamento respawn Fix regressione (introdotta nella versione 1.8) interessano posti di lavoro che specificano anche shell meta-caratteri nella stanza exec (LP: # 1181789).
- Correzione bug che potrebbero causare un ponte crash (LP: # 1197225).
- Varie correzioni per libupstart.
- initctl2dot:. Miglioramenti layout
Cosa c'è di nuovo in versione 1.9:
- Supporto Apparmor aggiunto per mezzo di due nuove strofe: 'AppArmor carico 'e' interruttore AppArmor '(grazie Marc Deslauriers).
- Stateful re-exec:. Non solo l'insieme minimo ora serialises tutti gli oggetti,
- Consenti variabili di ambiente ereditate per essere disinserito per Session INITs.
- Possibilità di specificare più directory di configurazione durante l'esecuzione come Init Session.
- libupstart:. Library client per la comunicazione con Upstart
- upstart-dbus-bridge: Nuovo ponte per consentire i lavori di reagire ai segnali D-Bus .
- Il solito giro di correzioni e miglioramenti doc.
I commenti non trovato