Under Construction
Diese Anleitung befindet sich derzeit im Aufbau, daher ist der Inhalt noch unvollständig und ggf. die Struktur etwas durcheinander.
Automatisches Starten von Scripten / Programmen
Da hier immer wieder Probleme / Fragen bezüglich des automatischen starten's, sowie das Ausführen von Scripten / Programmen im Hintergrund, auftauchen und der alte Thread leider nicht gepflegt wird, habe ich mich dazu entschlossen hier eine Zusammenfassung zu erstellen sowie weitere Tipps und Hinweise zusammen zu tragen.
Fragen, Anregungen usw bitte im alten Thread stellen!
[an=Index][/an]Index:
- [al=Intro]Einführung[/al]
- [al=Options]Möglichkeiten[/al]
-
Folgende Möglichkeiten gibt es: - [al=crontab]Benutzer-Crontab[/al]
- [al=crontab]System-Crontab[/al]
- [al=rcLocal]/etc/rc.local[/al]
- [al=initd]init- oder auch Runlevel- Script[/al] seit Debian Jessie auch [al=systemd]systemd[/al]
- [al=bashrc]~/.bashrc und ~/.profile[/al]
- [al=lxde]LXDE / Desktop[/al]
- [al=additionals]Sonstige Möglichkeiten[/al]
-
[an=Intro][/an]Einführung:
Als erstes solltet Ihr euch fragen: Wann soll / muss mein Script ausgeführt werden?
Wenn das Script/Programm beispielsweise eine Grafische Umgebung (wie den Desktop, LXDE) benötigt kann/darf das Script/Programm erst dann ausgeführt werden nachdem der Desktop gestartet wurde. Ist das der Fall müssen also jene Möglichkeiten verwendet werden die explizit für solche Fälle gedacht sind.
Die nächste Frage wäre: Welche Berechtigungen sind zwingend notwendig?
Nicht jedes Script/Programm sollte man mit root-Rechten ausführen (ist nur selten notwendig). Das birgt nicht nur ein Sicherheitsrisiko, sondern ist auch entscheidend wenn es darum geht in welchem Verzeichnis das Script/Programm liegt.
Grundsätzlich ist es so das normale Benutzer nicht auf die Verzeichnisse anderer Benutzer zugreifen dürfen - das wäre nämlich unsicher und uncool. Der "pi" Benutzer sieht also nicht die Dateien in /root/ da er darauf nicht zugreifen kann. root darf allerdings alles, was aber wie gesagt nicht immer Sinnvoll ist, also seht bitte davon ab aus Bequemlichkeit einfach root zu verwenden.
Wenn man diese zwei Fragen geklärt hat kann man die für sich am besten geeignete [al=Options]Möglichkeit[/al] wählen, wobei oftmals nicht nur eine verwendet werden kann.
An dieser Stelle auch noch ein Hinweiß wenn ihr etwas, zwar nicht automatisch (bei Systemstart/Reboot) starten lassen aber mit der Konsole weiter arbeiten wollt, das Script/Programm dann also im Hintergrund ausgeführt werden soll:
Sobald ihr euch anmeldet, egal ob über Netzwerk oder direkt via Tastatur, wird für diese Sitzung ein sog. tty Terminal erzeugt.
Alle innerhalb dieses Terminals ausgeführten Programme/Scripts werden bei Beendigung/Schließung der Sitzung aber auch wieder beendet/gekillt, indem automatisch ein Signal ' SIGHUB ' an die Prozesse geschickt wird. Die meisten Programme/Scripts reagieren auf dieses Signal und beenden sich dann.
Für die meisten Scripts/Programme gibt es aber auch hierfür eine [al=Options]Möglichkeit[/al], die ich unter [al=additionals]Sonstige Möglichkeiten[/al] aufzeigen werde.
= > [al=Index]Index[/al] < =