Upstart είναι ένα open source πτώση-σε αντικατάσταση για το γνωστό, ακόμη καταργηθεί initd (επίσης γνωστό και ως System V init ή / sbin / init δαίμονα) λογισμικό που έχει σχεδιαστεί για να ξεκινήσει το βάρος ορισμένων υπηρεσιών και εργασιών κατά τη διάρκεια της διαδικασίας εκκίνησης του λειτουργικού Linux σύστημα, τους διαχείριση, ενώ το λειτουργικό σύστημα είναι σε χρήση, καθώς και για να τους σταματήσει κατά τη διάρκεια της shutdown.It εύκολα να αναπτυχθεί σε Linux distributionsThe κύρια διαφορά μεταξύ του δαίμονα init και Upstart, είναι ότι ο οργανισμός αυτός χρησιμοποιεί τα γεγονότα για να χειριστεί συγκεκριμένες υπηρεσίες κατά την εκκίνηση του συστήματος και τον τερματισμό . Έχει σχεδιαστεί κυρίως για και χρησιμοποιείται στο λειτουργικό σύστημα Ubuntu Linux.
Ωστόσο, το έργο αναπτύσσεται με τέτοιο τρόπο ώστε να μπορεί να αναπτυχθεί εύκολα και να ενσωματωθεί σε οποιαδήποτε άλλη διανομή Linux, ως αντικατάσταση για το Σύστημα-V init. Το λυπημένο μέρος αυτού του έργου είναι ότι χρησιμοποιήθηκε μόνο στο Ubuntu (και των παραγώγων του) και το Fedora, όπως άλλες διανομές Linux μετατάσσονται σε υπηρεσίες της πιο σύνθετη και μοντέρνα systemd software.Handles και tasksAs αναφέρθηκε, Upstart μπορεί να χειριστεί τόσο τις υπηρεσίες και τα καθήκοντα κατά τη διάρκεια της εκκίνησης ή τερματισμού διαδικασίες που βασίζονται σε γεγονότα, τα οποία μπορούν να δημιουργηθούν είτε ως υπηρεσίες ή εργασίες. Επιπλέον, μπορεί να respawn νεκρούς υπηρεσίες, επικοινωνούν με τον δαίμονα init μέσω της υπηρεσίας D-Bus, και να χειρίζονται τις υπηρεσίες των χρηστών.
Μπορεί να λαμβάνει συμβάντα από κάθε άλλη μέθοδο, respawn και να εποπτεύει το init δαίμονες που χωρίζονται από τη μητρική τους διαδικασία, και επιτρέπει στους χρήστες να σταματήσουν ή να ξεκινήσουν τη δική τους services.Availability χρήστη και υποστηρίζεται έργο OSesThe διανέμεται μόνο ως αρχείο πηγή, η οποία μπορεί να είναι ρυθμιστεί, καταρτίζονται και να εγκατασταθεί σε οποιοδήποτε λειτουργικό σύστημα Linux. Ωστόσο, οι προγραμματιστές συνιστούμε στους χρήστες να χρησιμοποιήσουν τα επίσημα πακέτα Upstart από τα αποθετήρια προεπιλεγμένο λογισμικό της διανομής τους Linux.
Προφανώς, το systemd έχει λάβει τόση προσοχή από το λειτουργικό σύστημα Linux προγραμματιστές που ακόμη και το Ubuntu θα στραφούν σε αυτό, και αυτό λέει πολλά για το μέλλον του έργου Upstart.
Τι είναι καινούργιο σε αυτή την έκδοση:
- Επιβολή «initctl set-env» από το να καλείται από τη δουλειά του συστήματος (LP: # 1356824).
- Αναβολή χρήση της αφαίρεσης σε κενό για να σταματήσει τις θέσεις εργασίας συνεδρία επίπεδο cgroup από τους αγώνες με cgmanager που μπορεί να αφαιρέσει το cgroup πριν από τις επόμενες διαδικασίες εργασίας έχουν μεταφερθεί σε αυτά (LP: # 1357252).
Τι είναι καινούργιο στην έκδοση 1.13.1:
- Fix Συνεδρία Init Σπαστήρες που προκλήθηκε από την επανεκκίνηση μια εργασία ότι τρέχει 'initctl επανέρχεστε-env »(LP: # 1222705) .
Τι είναι καινούργιο στην έκδοση 1.13:
- Fix για το χειρισμό αναβάθμιση από μη-stateful-re-exec παράδειγμα σε ένα stateful-re-exec-ικανό ένα (LP: # 1303891).
- Απενεργοποίηση συνεδρίες το chroot από προεπιλογή. Επιλογή γραμμής εντολών ένα νέο «--chroot συνόδους" επαναφέρει την παλιά προεπιλεγμένη συμπεριφορά.
- Νέες δοκιμές και βελτιωμένη τεκμηρίωση.
- Fix για αλλαγή συνεδρίας Init umask για την εκ νέου exec (LP: # 1302117).
- Να επιτρέπεται "--confdir» να αναζητήσουν εργασία του συστήματος σε πολλαπλές τοποθεσίες, η οποία προσθέτει επίσης επιλογές νέα εντολή-line »--append-confdir» και «--prepend-confdir» για πλήρη ευελιξία (LP: # 1315060) .
- Να επιτρέπεται initctl (8) εντολές «set-env» και «απενεργοποίησης-env» να λειτουργεί σε περιβάλλον πολλαπλών μεταβλητών (LP: # 1324096).
- Υποστήριξη για cgroups μέσω ενός νέου «cgroup» στροφή. Αυτό καθιστά τη χρήση του cgmanager (8) και είναι διαθέσιμο τόσο σε σύστημα και Συνεδρία Inits.
- Υποστήριξη για cgroups μπορεί να απενεργοποιηθεί στο ενσωματωμένο χρόνο, αν απαιτείται. Δείτε init (5) για την σύνταξη στροφή »cgroup» και παραδείγματα.
Τι είναι καινούργιο στην έκδοση 1.12.1:
- Σταθερή νέου exec θραύση προκαλείται από λανθασμένη D- χρήση λεωφορείων API.
- Δοκιμές ενημερωθεί ώστε να πιάσει αυτό το θέμα.
Τι είναι καινούργιο στην έκδοση 1.12:
- Διακοπή Upstart έμμεσα κλοπή κονσόλα ιδιοκτησίας (πιο αισθητά όταν τρέχει σε ένα δοχείο).
- Διορθώθηκε το bug που θα μπορούσε να οδηγήσει σε λανθασμένη έξοδο από initctl (8) εντολές περιβάλλον.
- Σταθερή εσφαλμένη χρήση μεταβλητή η οποία θα μπορούσε να οδηγήσει σε μια συντριβή (LP: # 1222705).
- Σταθερή stateful νέου exec ζήτημα προκαλείται από μη έγκυρα θέσεις εργασίας (LP: # 1269731).
- Το stateful νέου exec λύση για να serialise το λεωφορείο συνεδρία D-Bus (LP: # 1258098).
- init-checkconf (8) χρησιμοποιεί τώρα μια συνεδρία Init και μπορεί επίσης τώρα να εκτελούνται ως root.
- τυχάρπαστο-υποδοχή-γέφυρα (8) τώρα υποστηρίζει το IPv6 (χάρη στον Kai Κατάρτι και Κάμερον Norman).
- Να επιτρέπεται telinit (8) να δουλεύει σε συστήματα χωρίς σύστημα διαύλου D-Bus.
- Πολυάριθμες βελτιώσεις δοκιμή.
- πολλές βελτιώσεις άνθρωπος-σελίδα.
Τι είναι καινούργιο στην έκδοση 1.11:
- Προσθήκη »--no-dbus 'επιλογή γραμμής εντολών για την init (8) δαίμονα (επιτρέποντας διάδοση εκδήλωση στη σύνοδο Init μέσω της τυχάρπαστο-εκδήλωση-γέφυρα (8) να απενεργοποιηθεί).
- Serialise Συνεδρία Init δουλειά τραπέζι περιβάλλον στην εκ νέου exec (LP: # 1238078).
- upstart- {dbus, υποδοχή} -bridge (8): Μην κοπανάω το υπάρχον PATH (LP: # 1234898).
- τυχάρπαστο-αρχείο-γέφυρα (8):
- Να επιτρέπεται βλέποντας για τη δημιουργία καταλόγου (LP: # 1221466) .
- Μείωση προεπιλεγμένη έξοδο.
- τυχάρπαστο-τοπικό-γέφυρα (8): Χειριστείτε αυθαίρετοι αριθμοί των ζευγαριών και συμπληρωματικούς ελέγχους σχετικά με την εγκυρότητα των εισροών (LP: # 1234898).
- Βελτιωμένη Συνεδρία Init ταχύτητα τερματισμού (LP: # 1227212).
- Νέες επιλογές ρυθμίσετε:. «--disable-Τοπικό-γέφυρα», «--disable-υποδοχή-γέφυρα»
- Προστέθηκε τυχάρπαστο-αρχείο-γέφυρα (8) και την εκ νέου exec δοκιμασίες ένταξης συνεδρίας Init.
- Διατηρήστε umask Συνεδρία Init (LP: # 1240686) .
- Κάντε συνεδρίας Init συνδεθείτε με D-Bus Συνεδρία λεωφορείων κατόπιν αιτήματος (LP: # 1203595, 1235649 #)
- Η βελτίωση της build-time ΑΒΙ ελέγχου συμμόρφωσης.
- ενημερώσεις Doc και πολλά βελτιώσεις δοκιμών.
Τι είναι καινούργιο στην έκδοση 1.10:
- τυχάρπαστο-τοπικό-γέφυρα: Νέα γέφυρα για την έναρξη των θέσεων εργασίας συνδέσεις τοπικού υποδοχή.
- τυχάρπαστο-dconf-γέφυρα:. Νέα γέφυρα για συνεδρίας Inits
- τυχάρπαστο-dbus-γέφυρα:. Νέα επιλογή «--bus όνομα να επιτρέψουν όνομα μεταβλητής λεωφορείο που πρέπει να περιλαμβάνονται σε dbus-εκδήλωση (7)
- Νέα & quot? Reload σήμα & quot? στροφή, ώστε οι εργασίες να καθορίσετε ένα προσαρμοσμένο μήνυμα που θα σταλεί στην κύρια διαδικασία (αντί της προεπιλεγμένης SIGHUP).
- Ένταξη της Συνόδου Init εργασίες του δείγματος.
- Re-exec διορθώσεις για το χειρισμό συνεδρίες εντολή chroot.
- Shutdown λύση για συνεδρίας Inits.
- Νέα ενότητα python3 και συνοδεύει την ολοκλήρωση της δοκιμής σουίτα για τη δοκιμή Upstart τρέχει σαν PID 1 και ως σύνδεση Session Init (προνομιούχο και μη προνομιούχους).
Τι είναι καινούργιο στην έκδοση 1.9.1:
- Fix respawn συμπεριφορά παλινδρόμησης (που εισήχθη στην έκδοση 1.8) επηρεάζουν τις θέσεις εργασίας που καθορίζουν επίσης κέλυφος meta-χαρακτήρες στην exec στροφή (LP: # 1181789).
- Fix κοινή bug το οποίο θα μπορούσε να προκαλέσει μια γέφυρα για να συντρίψει (LP: # 1197225).
- Διάφορες διορθώσεις για libupstart.
- initctl2dot:. Βελτιώσεις Διάταξη
Τι είναι καινούργιο στην έκδοση 1.9:
- υποστήριξη AppArmor προστίθενται με τη βοήθεια δύο νέων στροφές: «apparmor φορτίο »και« διακόπτης apparmor »(χάρη Marc Deslauriers).
- Το stateful νέου exec:. Serialises τώρα όλα τα αντικείμενα, όχι μόνο το ελάχιστο σύνολο
- Να επιτρέπεται κληρονόμησε μεταβλητές περιβάλλοντος να είναι απενεργοποιημένο για συνεδρίας Inits.
- Δυνατότητα να ορίσετε πολλαπλούς καταλόγους διαμόρφωση όταν τρέχει ως σύνδεση Session Init.
- libupstart:. Βιβλιοθήκη πελάτη για την επικοινωνία με Upstart
- τυχάρπαστο-dbus-γέφυρα: Νέα γέφυρα, ώστε οι εργασίες να αντιδρούν σε σήματα D-Bus .
- Η συνήθης γύρος διορθώσεις και βελτιώσεις έγγρ.
Τα σχόλια δεν βρέθηκε