Wir starten oft bestimmte Programme unmittelbar nach dem Einloggen in unsere Systeme. Es ist ein zeitaufwändiger Prozess, jedes dieser Programme bei jedem Start von Ubuntu manuell zu suchen und zu starten.
Einige der Linux-Programme werden beim Start gestartet. Es ist jedoch auch möglich, Ihre bevorzugten Programme, Skripte oder Befehle so einzustellen, dass sie beim Start von Ubuntu automatisch ausgeführt werden.
Starten Sie Programme beim Start mit systemd
systemd, auch als System- oder Dienstmanager bekannt, ist der erste Prozess, der beim Booten von Ubuntu gestartet wird. Ein systemd-Dienst ist normalerweise standardmäßig in den meisten Linux-Programmen enthalten.
Mit systemd können Sie Ihre Programme auch so konfigurieren, dass sie automatisch gestartet werden, wenn Ihr System hochfährt. Sie können dazu den Befehl systemctl verwenden verwaltet die systemd-Dienste.
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob die systemd-Unit-Datei für Ihr Programm vorhanden ist:
systemctl list-unit-Dateien | grep
Angenommen, Sie möchten Apache beim Systemstart automatisch starten. Verwenden Sie den folgenden Befehl, um zu überprüfen, ob eine systemd-Unit-Datei dafür existiert:
systemctl list-unit-Dateien | grep apache2
Wenn es existiert, sehen Sie eine Ausgabe wie diese:
Führen Sie nun Folgendes aus, um Apache so einzustellen, dass es beim Start automatisch gestartet wird:
sudo systemctl aktiviert Apache2
Verwenden Sie den folgenden Befehl, um zu überprüfen, ob der Apache-Dienst für die Ausführung beim Start aktiviert ist:
sudo systemctl ist Apache2 aktiviert
Die Ausgabe sollte zurückkehren ermöglicht wenn der Dienst so eingestellt ist, dass er beim Systemstart automatisch ausgeführt wird.
Um zu verhindern, dass ein Programm beim Booten von Ubuntu automatisch ausgeführt wird, deaktivieren Sie seinen Dienst mit:
sudo systemctl deaktiviert Apache2
Wenn ein bestimmtes Programm nicht mit einer systemd-Unit (Systemdienst) ausgeliefert wird, können Sie seine systemd-Unit-Datei erstellen, um es beim Systemstart auszuführen. Sagen wir, um eine Unit-Datei zu erstellen test.service, führen Sie den folgenden Befehl aus:
sudo nano /lib/systemd/system/test.service
Fügen Sie dann die folgenden Codezeilen in die Unit-Datei ein. Stellen Sie sicher, dass Sie den Wert von ändern ExecStart Direktive, indem Sie den Pfad zu dem Programm hinzufügen, das Sie beim Start ausführen möchten.
Zusätzlich zu einem Programm können Sie beim Start auch einen Befehl oder ein Skript ausführen, indem Sie seinen Pfad in der angeben ExecStart Richtlinie.
[Einheit]
Description=Dies ist eine Testdienstdatei.[Service]
Typ=einfach
ExecStart=
[Installieren]
WantedBy=multi-user.target
Wenn Sie fertig sind, speichern und schließen Sie die Unit-Datei.
Weisen Sie dann dieser Unit-Datei die erforderlichen Berechtigungen zu:
sudo chmod 644 /etc/systemd/system/test.service
Jetzt wird die systemd-Unit-Datei erstellt und Sie können Ihr Programm beim Start mit den oben beschriebenen Befehlen verwalten.
Verwenden der Startanwendungen von GNOME unter Ubuntu
Eine andere Möglichkeit, häufig verwendete Programme beim Start zu starten, ist die Verwendung der Startanwendungen von GNOME. Sie können es aus dem Anwendungsmenü starten, indem Sie drücken Super und tippe "Startup-Anwendungen." Oder Sie können es starten, indem Sie drücken Alt + F2 und geben Sie den folgenden Befehl in die Führen Sie einen Befehl aus Dialogbox:
gnome-session-properties
Dadurch wird die gestartet Einstellungen für Startanwendungen Fenster, in dem Sie eine Liste der Programme sehen, die bereits beim Start ausgeführt werden sollen.
Um der Liste ein neues Programm hinzuzufügen, klicken Sie auf Hinzufügen. Dies öffnet die Startprogramm hinzufügen Fenster.
Im Name Geben Sie im Feld einen Namen für das Programm ein, das Sie hinzufügen möchten. Dann im Befehl Geben Sie im Feld den vollständigen Pfad zur ausführbaren Binärdatei des Programms an.
Um den vollständigen Pfad zum Programm zu finden, verwenden Sie den which-Befehl gefolgt vom Programmnamen. Um beispielsweise die ausführbare Binärdatei für Slack zu finden, lautet der Befehl:
welche locker
Alternativ können Sie auch klicken Durchsuche und suchen Sie die ausführbare Programmdatei. Sie können auch einen beliebigen Kommentar zum Programm hinzufügen, obwohl dies optional ist. Wenn Sie fertig sind, klicken Sie Hinzufügen.
Sie sehen nun das Programm in der Startprogrammliste aufgeführt. Die ausgewählten Programme werden automatisch gestartet, wenn Sie sich bei Ihrem Ubuntu-Computer anmelden.
Startprogramme unter Ubuntu verzögern
Es gibt möglicherweise einige Anwendungen, die Sie beim Start automatisch starten möchten, die Sie jedoch nicht sofort nach der Anmeldung benötigen. Sie können eine Verzögerung beim Starten dieser Anwendungen hinzufügen, sodass nicht alle gleichzeitig gestartet werden. Dadurch wird auch die Belastung Ihres Computers verringert.
Wählen Sie im Fenster „Startup Applications Preferences“ das Programm aus, das Sie verzögern möchten, und klicken Sie darauf Bearbeiten. Fügen Sie im Feld Befehl hinzu schlafen x vor dem Befehl, wo X ist die Zeit (in Sekunden), die gewartet werden muss, bevor die Anwendung geöffnet wird.
Angenommen, Sie möchten Slack starten 120 Sekunden nach dem Systemstart, also würden Sie hinzufügen:
Schlaf 120; locker
Um ein Programm aus der Startprogrammliste zu entfernen, starten Sie Einstellungen für Startanwendungen Fenster, wählen Sie die Anwendung aus und klicken Sie auf Entfernen.
Starten Sie Programme beim Ubuntu-Start mit Cron-Jobs
Ein Cron-Job in Linux bietet eine Möglichkeit, Programme, Befehle oder Skripte so zu planen, dass sie automatisch zu bestimmten Zeiten oder Intervallen ausgeführt werden. Mit Cron-Jobs können Sie ein Ubuntu-Programm auch automatisch beim Systemstart ohne manuelles Eingreifen ausführen.
Cron-Jobs sind als Einträge in der Crontab-Datei definiert. Bearbeiten Sie die crontab-Datei nicht direkt mit einem Texteditor. Verwenden Sie stattdessen den folgenden Befehl, um es zu bearbeiten:
crontab -e
Wählen Sie den Editor aus, in dem Sie die Crontab-Datei bearbeiten möchten. Verwenden Sie dann die folgende Syntax, um den Cron-Job hinzuzufügen, der nach dem Start ausgeführt wird:
@reboot
Beispielsweise weist der folgende Cron-Job das System an Überprüfen Sie den Speicherplatz und speichern Sie die Ausgabe in der ~/disk-space.txt Datei nach dem Systemstart:
@reboot df -h >> ~/disk-space.txt
Speichern Sie die Crontab-Datei und beenden Sie sie.
Um ein Programm beim Start von Ubuntu nicht mehr auszuführen, entfernen Sie einfach seinen Cron-Job-Eintrag aus der Crontab-Datei.
Erforderliche Programme zum Starten beim Start auf Ubuntu aktivieren
Wenn Ihre Lieblingsprogramme bereits beim Start geöffnet sind, kann dies sehr praktisch sein, da Sie sie sofort verwenden können, nachdem Sie sich bei Ihrem System angemeldet haben. Allerdings können zu viele Startprogramme den Startvorgang verlängern.
Daher wird empfohlen, beim Start nur die notwendigen Programme zu aktivieren und gelegentlich verwendete Programme zu deaktivieren, die standardmäßig aktiviert sind.