Συχνά βρίσκουμε τον εαυτό μας να εκκινεί συγκεκριμένα προγράμματα αμέσως μετά τη σύνδεση στα συστήματά μας. Είναι μια χρονοβόρα διαδικασία η μη αυτόματη αναζήτηση και εκκίνηση καθενός από αυτά τα προγράμματα κάθε φορά που εκκινείται το Ubuntu.
Μερικά από τα προγράμματα Linux πρόκειται να ξεκινήσουν κατά την εκκίνηση. Ωστόσο, είναι επίσης δυνατό να ρυθμίσετε τα αγαπημένα σας προγράμματα, σενάρια ή εντολές να εκτελούνται αυτόματα κατά την εκκίνηση του Ubuntu.
Εκκινήστε τα προγράμματα κατά την εκκίνηση χρησιμοποιώντας το systemd
Το systemd, γνωστό και ως διαχειριστής συστήματος ή υπηρεσιών, είναι η πρώτη διαδικασία που ξεκινά κατά την εκκίνηση του Ubuntu. Μια υπηρεσία systemd περιλαμβάνεται συνήθως στα περισσότερα προγράμματα Linux από προεπιλογή.
Με το systemd, μπορείτε επίσης να διαμορφώσετε τα προγράμματά σας ώστε να ξεκινούν αυτόματα κατά την εκκίνηση του συστήματός σας. Μπορείτε να χρησιμοποιήσετε την εντολή systemctl για να
διαχείριση των υπηρεσιών systemd.Για να ελέγξετε εάν το αρχείο μονάδας systemd υπάρχει για το πρόγραμμά σας, χρησιμοποιήστε την ακόλουθη εντολή:
systemctl list-unit-files | grep
Ας υποθέσουμε ότι θέλετε να εκκινήσετε αυτόματα το Apache κατά την εκκίνηση του συστήματος. Χρησιμοποιήστε την ακόλουθη εντολή για να ελέγξετε εάν υπάρχει ένα αρχείο μονάδας systemd για αυτό:
systemctl list-unit-files | grep apache2
Εάν υπάρχει, θα δείτε μια έξοδο όπως αυτή:
Τώρα, για να ρυθμίσετε το Apache να ξεκινά αυτόματα κατά την εκκίνηση, εκτελέστε:
sudo systemctl ενεργοποίηση του apache2
Για να επαληθεύσετε εάν η υπηρεσία Apache είναι ενεργοποιημένη για εκτέλεση κατά την εκκίνηση, χρησιμοποιήστε την ακόλουθη εντολή:
Το sudo systemctl είναι ενεργοποιημένο το apache2
Η έξοδος πρέπει να επιστρέψει ενεργοποιημένη εάν η υπηρεσία έχει ρυθμιστεί να εκτελείται αυτόματα κατά την εκκίνηση του συστήματος.
Για να καταργήσετε την αυτόματη εκτέλεση ενός προγράμματος κατά την εκκίνηση του Ubuntu, απενεργοποιήστε την υπηρεσία του χρησιμοποιώντας:
sudo systemctl απενεργοποιήστε το apache2
Εάν ένα συγκεκριμένο πρόγραμμα δεν αποστέλλεται με μια μονάδα systemd (υπηρεσία συστήματος), μπορείτε να δημιουργήσετε το αρχείο της μονάδας systemd για να το εκτελέσετε κατά την εκκίνηση του συστήματος. Για να δημιουργήσετε ένα αρχείο μονάδας, ας πούμε δοκιμή.υπηρεσία, εκτελέστε την ακόλουθη εντολή:
sudo nano /lib/systemd/system/test.service
Στη συνέχεια, προσθέστε τις ακόλουθες γραμμές κώδικα στο αρχείο μονάδας. Φροντίστε να αλλάξετε την τιμή του ExecStart οδηγία προσθέτοντας τη διαδρομή στο πρόγραμμα που θέλετε να εκτελέσετε κατά την εκκίνηση.
Εκτός από ένα πρόγραμμα, μπορείτε επίσης να εκτελέσετε μια εντολή ή ένα σενάριο κατά την εκκίνηση, καθορίζοντας τη διαδρομή του στο ExecStart διευθυντικός.
[Μονάδα]
Περιγραφή=Αυτό είναι ένα δοκιμαστικό αρχείο υπηρεσίας.[Υπηρεσία]
Τύπος=απλός
ExecStart=
[Εγκαθιστώ]
WantedBy=multi-user.target
Μόλις τελειώσετε, αποθηκεύστε και κλείστε το αρχείο της μονάδας.
Στη συνέχεια, εκχωρήστε σε αυτό το αρχείο μονάδας τα απαραίτητα δικαιώματα:
sudo chmod 644 /etc/systemd/system/test.service
Τώρα δημιουργείται το αρχείο της μονάδας systemd και είστε έτοιμοι να διαχειριστείτε το πρόγραμμά σας κατά την εκκίνηση χρησιμοποιώντας τις εντολές που περιγράφονται παραπάνω.
Χρήση των εφαρμογών εκκίνησης του GNOME στο Ubuntu
Ένας άλλος τρόπος για να εκκινήσετε προγράμματα που χρησιμοποιούνται συχνά κατά την εκκίνηση είναι να χρησιμοποιήσετε τις Εφαρμογές εκκίνησης του GNOME. Μπορείτε να το εκκινήσετε από το μενού εφαρμογών πατώντας Σούπερ και πληκτρολογώντας "εφαρμογές εκκίνησης." Ή μπορείτε να το εκκινήσετε πατώντας Alt + F2 και πληκτρολογώντας την ακόλουθη εντολή στο Εκτελέστε μια εντολή κουτί διαλόγου:
gnome-session-properties
Αυτό θα ξεκινήσει το Προτιμήσεις εφαρμογών εκκίνησης παράθυρο όπου θα δείτε μια λίστα προγραμμάτων που έχουν ήδη ρυθμιστεί να εκτελούνται κατά την εκκίνηση.
Για να προσθέσετε ένα νέο πρόγραμμα στη λίστα, κάντε κλικ Προσθήκη. Αυτό θα ανοίξει το Προσθήκη προγράμματος εκκίνησης παράθυρο.
Στο Ονομα πεδίο, πληκτρολογήστε ένα όνομα για το πρόγραμμα που θέλετε να προσθέσετε. Στη συνέχεια στο Εντολή πεδίο, παρέχετε την πλήρη διαδρομή προς το εκτελέσιμο δυαδικό αρχείο του προγράμματος.
Για να βρείτε την πλήρη διαδρομή προς το πρόγραμμα, χρησιμοποιήστε την εντολή που ακολουθείται από το όνομα του προγράμματος. Για παράδειγμα, για να βρείτε το εκτελέσιμο δυαδικό για το Slack, η εντολή θα ήταν:
η οποία χαλαρή
Εναλλακτικά, μπορείτε να κάνετε κλικ Ξεφυλλίζω και εντοπίστε το εκτελέσιμο πρόγραμμα. Μπορείτε επίσης να προσθέσετε οποιοδήποτε σχόλιο σχετίζεται με το πρόγραμμα, αν και είναι προαιρετικό. Μόλις τελειώσετε, κάντε κλικ Προσθήκη.
Θα δείτε τώρα το πρόγραμμα στη λίστα προγραμμάτων εκκίνησης. Τα επιλεγμένα προγράμματα θα ξεκινήσουν αυτόματα όταν συνδέεστε στον υπολογιστή σας Ubuntu.
Προγράμματα καθυστέρησης εκκίνησης στο Ubuntu
Μπορεί να υπάρχουν ορισμένες εφαρμογές που θέλετε να εκκινήσετε αυτόματα κατά την εκκίνηση, αλλά δεν τις χρειάζεστε αμέσως μετά τη σύνδεση. Μπορείτε να προσθέσετε μια καθυστέρηση στην εκκίνηση αυτών των εφαρμογών, ώστε να μην ξεκινούν όλες ταυτόχρονα. Αυτό θα μειώσει επίσης το φορτίο στον υπολογιστή σας.
Στο παράθυρο Προτιμήσεις εφαρμογών εκκίνησης, επιλέξτε το πρόγραμμα που θέλετε να καθυστερήσετε και κάντε κλικ Επεξεργασία. Στο πεδίο Εντολή, προσθέστε ύπνος x πριν από την εντολή, όπου Χ είναι ο χρόνος (σε δευτερόλεπτα) για να περιμένετε πριν ανοίξετε την εφαρμογή.
Ας υποθέσουμε ότι θέλετε να ξεκινήσετε το Slack 120 δευτερόλεπτα μετά την εκκίνηση του συστήματος, θα προσθέσετε:
ύπνος 120? χαλαρότητα
Για να αφαιρέσετε ένα πρόγραμμα από τη λίστα προγραμμάτων εκκίνησης, ξεκινήστε Προτιμήσεις εφαρμογών εκκίνησης παράθυρο, επιλέξτε την εφαρμογή και κάντε κλικ Αφαιρώ.
Εκκινήστε προγράμματα κατά την εκκίνηση του Ubuntu χρησιμοποιώντας cron Jobs
Μια εργασία cron στο Linux παρέχει έναν τρόπο προγραμματισμού προγραμμάτων, εντολών ή σεναρίων για αυτόματη εκτέλεση σε καθορισμένους χρόνους ή διαστήματα. Χρησιμοποιώντας τις εργασίες cron, μπορείτε επίσης να εκτελέσετε αυτόματα ένα πρόγραμμα Ubuntu κατά την εκκίνηση του συστήματος χωρίς καμία μη αυτόματη αλληλεπίδραση.
Οι εργασίες cron ορίζονται ως καταχωρήσεις στο αρχείο crontab. Μην επεξεργάζεστε το αρχείο crontab απευθείας χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου. Αντίθετα, χρησιμοποιήστε την ακόλουθη εντολή για να το επεξεργαστείτε:
crontab -ε
Επιλέξτε τον επεξεργαστή στον οποίο θέλετε να επεξεργαστείτε το αρχείο crontab. Στη συνέχεια, για να προσθέσετε την εργασία cron που εκτελείται μετά την εκκίνηση, χρησιμοποιήστε την ακόλουθη σύνταξη:
@reboot
Για παράδειγμα, η ακόλουθη εργασία cron λέει στο σύστημα να ελέγξτε το χώρο στο δίσκο και αποθηκεύστε την έξοδο στο ~/disk-space.txt αρχείο μετά την εκκίνηση του συστήματος:
@reboot df -h >> ~/disk-space.txt
Αποθηκεύστε το αρχείο crontab και βγείτε.
Για να αφαιρέσετε ένα πρόγραμμα από την εκτέλεση κατά την εκκίνηση του Ubuntu, απλώς αφαιρέστε την καταχώριση εργασίας cron από το αρχείο crontab.
Ενεργοποιήστε τα απαραίτητα προγράμματα για εκκίνηση κατά την εκκίνηση στο Ubuntu
Το να έχετε ήδη ανοιχτά τα αγαπημένα σας προγράμματα κατά την εκκίνηση μπορεί να είναι πολύ βολικό, καθώς μπορείτε να αρχίσετε να τα χρησιμοποιείτε αμέσως μετά τη σύνδεση στο σύστημά σας. Ωστόσο, πάρα πολλά προγράμματα εκκίνησης μπορούν να παρατείνουν τη διαδικασία εκκίνησης.
Επομένως, συνιστάται να ενεργοποιείτε μόνο τα απαραίτητα προγράμματα κατά την εκκίνηση και να απενεργοποιείτε τα προγράμματα που χρησιμοποιούνται περιστασιακά που είναι ενεργοποιημένα από προεπιλογή.