So fügen Sie beim Start von Ubuntu ein ausführbares Bash-Skript hinzu

So fügen Sie beim Start von Ubuntu ein ausführbares Bash-Skript hinzu

Ich habe ein ausführbares Bash-Skript (mit chmod +x) zur Überwachung meines Systems erstellt und es funktioniert perfekt und ohne Fehler. Jetzt möchte ich dieses Skript bei meinem Start hinzufügen, damit es bei jedem Neustart ausgeführt wird. Ich habe diese ausführbare Datei wie folgt in meinem Dokumentenordner gespeichert:

/home/user/Documents/file.sh

Um dieses Skript beim Start auszuführen, habe ich im Dashboard nach „Startup Applications“ gesucht und es ausgewählt, die Details und den Speicherort des Skripts hinzugefügt und einen Neustart durchgeführt. Aber selbst nach einem Neustart funktioniert das Skript nicht, wird aber ausgeführt, wenn ich es über das Terminal ausführe (z. B. ./file.sh). Welche Änderungen muss ich vornehmen, um mein Skript beim Start auszuführen? Falls es hilft, ist dies das Attribut meines Skripts

-rwxrwxr-x ;using ls -l

Antwort1

Eine weitere Option besteht darin, einen Job beim Booten zu planen

crontab -e

Wählen Sie einen Editor, um die Cron-Job-Datei zu öffnen. Fügen Sie Folgendes mit Ihrem Skriptnamen an

@reboot path/to/script.sh

In Ihrem Fall

crontab -e

@reboot /home/user/Documents/file.sh

Stellen Sie sicher, dass das Skript über Ausführungsberechtigung verfügt.

Antwort2

Ich habe das Skript also erfolgreich mit meiner Methode selbst ausgeführt (System > Einstellungen > Startanwendungen). Dies sind die Änderungen, die ich an meinem Skript vorgenommen habe.

Diese Zeile habe ich oben in meinem Skript hinzugefügt

#!/bin/bash

Dann mit diesem Befehl ausführbar machen

chmod u+x file.sh

das System neugestartet

Antwort3

Darüber hinausEkasagt, stellen Sie sicher, dass Ihre .desktopDatei in ~/.config/autostart/die folgenden Zeilen enthält:

Terminal=false
Type=Application

Bei mir hat es funktioniert.

verwandte Informationen