Raspberry Pi (Linux) automatisch neustarten und Autostart von Programmen?

5 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

crontab -e

0 4 * * * /usr/local/bin/shutdown -r now
@reboot /usr/local/bin/thunderbird

Anschließend abspeichern. Die Pfade solltest du natürlich anpassen.

bl00dyj0ke 
Fragesteller
 29.08.2018, 11:25

ich versuche es mal. Unter /usr/ käme dann der Benutzername rein?

0
Kieselsaeure  29.08.2018, 11:26
@bl00dyj0ke

Du kannst in der Konsole auch einfach mal `whereis thunderbird` eingeben und `whereis shutdown` und die Ausgabe hier posten.

1
bl00dyj0ke 
Fragesteller
 29.08.2018, 11:30
@Kieselsaeure
thunderbird: /usr/bin/thunderbird /usr/lib/thunderbird /etc/thunderbird /usr/share/man/man1/thunderbird.1.gz
shutdown: /sbin/shutdown /usr/share/man/man2/shutdown.2.gz /usr/share/man/man8/shutdown.8.gz
1
Kieselsaeure  29.08.2018, 11:32
@bl00dyj0ke
/sbin/shutdown

Merkwürdige hier aber naja gut, whereis wird ja nicht lügen.

0 4 * * * /sbin/shutdown -r now
@reboot /usr/bin/thunderbird
1
bl00dyj0ke 
Fragesteller
 29.08.2018, 11:44
@Kieselsaeure

Einfach in dem Textdokument welches ich dann per Nano öffne dies unten einfügen oder?

Muss es natürlich erst einmal testen um zu wissen ob es geklappt hat.

1
Kieselsaeure  29.08.2018, 11:47
@bl00dyj0ke

Nein.

Als root user einmal `crontab -e` ausführen, da kannst du sofern du mit nano vertraut bist nano auswählen. Da fügst du unten dann das hier ein

0 4 * * * /sbin/shutdown -r now

Als nächstes führst du von dem Benutzeraccount, der via autologin automatisch nach dem (neu)start des Raspberrys geladen wird einmal `crontab -e` aus und fügst dort folgendes ein

@reboot /usr/bin/thunderbird
1
bl00dyj0ke 
Fragesteller
 29.08.2018, 12:25
@Kieselsaeure

Habe das jetzt mal eingetragen, leider kann ich per Remotedesktop nicht prüfen ob auf dem Benutzer jetzt Thunderbird offen ist, da mir immer ein unterschiedlicher Desktop angezeigt wird wenn ich local oder per Remote drauf zugreife.

Und den Neustart kann ich erst morgen testen.
Ob Thunderbird läuft sehe ich dann ja wenn die Mails sortiert werden.

Und ich prüfe es heute noch mal wenn ich das Gerät an einen Monitor angeschlossen habe.

0
bl00dyj0ke 
Fragesteller
 30.08.2018, 18:41
@Kieselsaeure

Leider hat der crontab für thunderbird nicht funktioniert. Der zum reboot allerdings schon.
Nun hat UbuntuMate einen Autostart Ordner unter /home/user/.config/Autostart und dort musste ich nur eine Verknüpfung zu Thunderbird reinziehen und es klappt. Danke dir das zumindest der erste Teil funktionierte.

1

so ein Reboot ist durch einen Cron-Job überhaupt kein Problem.

Wie viele andere Programme auch, lässt sich natürlich auch Thunderbird automatisch starten. Ubuntu ist kein Linux-Betriebssystem, das ich bevorzugen würde. Deshalb weiß ich auch nicht, wie dort der Boot-Ablauf erfolgt. Sollte es eine Datei rc.local unter /etc/ , vielleicht auch unter /etc/init.d/ oder .. geben, dann versuche dort den Aufruf von Thunderbird unterzubringen.

Woher ich das weiß:Berufserfahrung
Kieselsaeure  29.08.2018, 11:30

Ubuntu hat i.d.R. auch schon auf systemd umgerüstet. Habs bei meiner 16. Version zumindest gehabt. Clientseitig juckt mich das eher wenig wenn mein PC vollgemüllt ist. Die SSD regelt :-D

0
guenterhalt  29.08.2018, 13:14
@Kieselsaeure

systemd ist nicht das Problem. Distributionen wie Manjaro haben eine /etc/rc.local, in die man eigenen Dinge eintragen kann. Bei openSuSE
(Leap 42.3) gibt es das nicht, da kann man noch mit insserv eigen Runlevel-Scripte einbinden. Wie das bei Ubuntu geht und ob Ubuntu für den Pi auch so funktioniert wie am PC , kann ich wirklich nicht sagen.

1

Wie viele andere bereits schrieben, das kann man recht bequem mit einem cron-job erreichen. Statt eines shutdown -r (falls überhaupt vorhanden), wäre auf einem reinen systemd ein systemctl reboot eher angezeigt.

Das Problem sehe ich eher bei Thunderbird, denn der muß ja üblicherweise gestartet werden, nachdem der Nutzer eingelogged ist.

Kieselsaeure  29.08.2018, 11:50
shutdown -r (falls überhaupt vorhanden), wäre auf einem reinen systemd ein systemctl reboot eher angezeigt

Ist das ein altes SysVinit Feature? Oh mein Gott, ich werde es vermissen wenn es weg ist. Genauso wie das gute alte `service [...]`. :-(

0
KarlRanseierIII  29.08.2018, 18:50
@Kieselsaeure

Man kann bei systemd einen softlink erzeugen, systemctl wertet das dann als multicall aus - ich kann Dir nur nich auswendig sagen, ob das ein compile-time feature ist - Das liegt also (so oder so) alles in den Händen des Distributors.

1

Einfach cronjobs einrichten

bl00dyj0ke 
Fragesteller
 29.08.2018, 11:16

Klingt einfacher als es ist für jemanden der sich nicht so mit Linux auskennt.

1