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 .desktop
Datei in ~/.config/autostart/
die folgenden Zeilen enthält:
Terminal=false
Type=Application
Bei mir hat es funktioniert.