Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:tipps:autostart

AUTO Start von Programmen nach dem Booten:

will man ein Programm gleich nach dem booten automatisch starten lassen, so ist das schwieriger als man denkt, denn leider ist die Vorgehensweise stark systemabhängig. Was auf einem Gerät funktioniert, kann am anderen nicht laufen.

Folgendes gilt daher immer nur für den angegebenen Rechner:

Odroid mit Ubuntu Mate:

Starten eines Programms als normaler User (z.B. "odroid"):

dazu benötigt man eine *.desktop Datei im Verzeichnis /home/odroid/.config/autostart. Dieses Verzeichnis existiert nicht standardmäßig, man muss es also anlegen. Die Vorgehensweise ist wie folgt:

1) cd /home/odroid/.config

2) mkdir autostart

3) jetzt wird die Autostartdatei angelegt, in diesem Beispiel starte ich x11vnc. Dazu muss in /home/odroid/.config/autostart eine neue Datei angelegt werden, mit der Dateiendung .desktop, also z.B.: x11vnc.desktop. Man öffnet mit einem Editor so eine Datei und fügt dann folgenden Inhalt ein:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=x11vnc
Comment=start x11vnc
Exec=x11vnc
Hidden=false
NoDisplay=false
Terminal=false

Das wichtige ist: Exec=x11vnc , hier wird die ausführbare Datei angegeben welche automatisch gestartet werden soll.

4) die soeben angelegte .desktop Datei muss ausführbar sein. Daher gibt man ein: chmod 755 x11vnc.desktop

wichtig zu wissen ist, mit obiger Vorgehensweise startet man das gewünschte Programm (in dem Fall x11vnc) also normaler User (also nicht als root), was bei x11vnc wichtig ist.

Starten eines Programms als root:

Programme die als root gestartet werden sollen, sind zu fast 100% Programme ohne GUI, sie laufen also ohne Benutzeroberfläche.

Es gibt verschiedene Methoden für den Autostart die hauptsächlich davon abhängen „wann“ man starten will. In vielen Fällen ist ein Eintrag in rc.local die einfachste Lösung.

in diesem Beispiel möchte ich das Programm WebWSPR starten. Dieses hat den Dateipfad/-namen /home/odroid/wspr2/wsprtk, muss als root laufen und benötigt keine Benutzeroberfläche.

1) Beispiel: Start des Programms wsprtk.
Erstellen eines Scripts, welches das gewünschte Programm startet:

Scriptname: /home/odroid/wspr2/startwspr

Inhalt:
cd /home/odroid/wspr2
./wsprtk

2) Eintrag dieses Scripts in rc.local: dort schreibt man gleich oben (unter dem /bin/bash): /home/odroid/wspr2/startwspr

nicht vergessen das Script ausführbar zu machen: chmod 755 /home/odroid/wspr2/startwspr

Wenn man jetzt neu bootet wird das Programm ausgeführt. Falls es nicht läuft, so gab es einen Fehler beim Programmstart, in dem Fall ist es nützlich wenn das aufzurufende Programm eine Logdatei schreibt wo man nachsehen kann was los war.

Autostart als root unter Diet-PI

Aufrufen des Dienstprogramms: sudo dietpi-launcher

Auswahl: DietPI-Autostart
Auswahl: Custom - /var/lib….. Exit - Exit

sudo nano /var/lib/dietpi/dietpi-autostart/custom.sh

Am Ende der Datei das zu startende Programm eintragen. Es wird als root gestartet

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
de/tipps/autostart.txt · Zuletzt geändert: 2021/07/18 14:36 von kurt

Seiten-Werkzeuge