Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

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.

instagram viewer

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.