So verwalten Sie Startanwendungen unter Ubuntu

So verwalten Sie Startanwendungen unter Ubuntu

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 den Befehl systemctl verwenden, um die systemd-Dienste zu verwalten.

Verwenden Sie den folgenden Befehl, um zu überprüfen, ob die systemd-Unit-Datei für Ihr Programm vorhanden ist:

systemctl list-unit-files | grep <program-name>

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-files | grep apache2

Wenn es existiert, sehen Sie eine Ausgabe wie diese:

Systemd-Unit-Dateien auflisten

Führen Sie nun Folgendes aus, um Apache so einzustellen, dass es beim Start automatisch gestartet wird:

sudo systemctl enable 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 is-enabled apache2

Die Ausgabe sollte aktiviert zurückgeben, wenn der Dienst so eingestellt ist, dass er beim Systemstart automatisch ausgeführt wird.

Dienststatus prüfen-1

Um zu verhindern, dass ein Programm beim Booten von Ubuntu automatisch ausgeführt wird, deaktivieren Sie seinen Dienst mit:

sudo systemctl disable 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. Um eine Unit-Datei zu erstellen, sagen wir 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 der Direktive ExecStart ändern , 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 Direktive ExecStart angeben .

[Unit]
Description=This is a test service file.

[Service]
Type=simple
ExecStart=<Full-Path-of-Command-or-Script-or-Program>


[Install]
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 Super drücken und „ Startanwendungen “ eingeben . Oder Sie können es starten, indem Sie Alt + F2 drücken und den folgenden Befehl in das Dialogfeld „ Befehl ausführen“ eingeben:

gnome-session-properties

Gnome-Sitzungseigenschaften

Dadurch wird das Fenster „ Startup Applications Preferences “ geöffnet, in dem Sie eine Liste von Programmen sehen, die bereits so eingestellt sind, dass sie beim Start ausgeführt werden.

Um der Liste ein neues Programm hinzuzufügen, klicken Sie auf Hinzufügen . Dies öffnet das Fenster Startprogramm hinzufügen .

Startprogramm hinzufügen

Geben Sie im Feld Name einen Namen für das Programm ein, das Sie hinzufügen möchten. Geben Sie dann im Befehlsfeld 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:

which slack

Alternativ können Sie auf Durchsuchen klicken und die ausführbare Programmdatei suchen. Sie können auch einen beliebigen Kommentar zum Programm hinzufügen, obwohl dies optional ist. Wenn Sie fertig sind, klicken Sie auf 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.

Liste der Startanwendungen

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 Einstellungen für Startanwendungen das Programm aus, das Sie verzögern möchten, und klicken Sie auf Bearbeiten . Fügen Sie im Feld Befehl vor dem Befehl sleep x hinzu, wobei x die Zeit (in Sekunden) ist, die gewartet werden soll, bevor die Anwendung geöffnet wird.

Angenommen, Sie möchten Slack 120 Sekunden nach dem Systemstart starten, also würden Sie Folgendes hinzufügen:

sleep 120; slack

Startprogramm verzögern

Um ein Programm aus der Liste der Autostartprogramme zu entfernen, starten Sie das Fenster „ Startup Applications Preferences “ , 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 <command-or-script>

Beispielsweise weist der folgende Cron-Job das System an, den Speicherplatz zu überprüfen und die Ausgabe nach dem Systemstart in der Datei ~/disk-space.txt zu speichern:

@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, nur die notwendigen Programme beim Start zu aktivieren und gelegentlich verwendete Programme zu deaktivieren, die standardmäßig aktiviert sind.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert