Um einen Ubuntu-Server (gilt aber auch für alle anderen Debian-basierten Derivate) z.B.: nachts automatisch neuzustarten, kann dafür ein Cronjob angelegt werden:
Server automatisch um 02:00 Uhr jeden Tag rebooten:
0 2 * * * /sbin/reboot >/dev/null 2>&1
Nach einem Server-Reboot (unabhängig ob mit Cronjob eingeleitet oder nicht) kann ebenfalls über einen Cronjob ein Shell-Script ausgeführt werden:
@reboot bash /data/startScript.sh > /dev/null 2>&1
Wichtig: Shell-Scripts müssen mit einem führenden bash
eingeleitet werden. Außerdem ist es für das Cron-Service wichtig, dass der volle Pfad angegeben wird (siehe reboot
-Befehl.)
Anmerkung: Das >/dev/null 2>&1
sorgt dafür, dass etwaige Ausgaben der Programme/Shell-Scripts automatisch verworfen werden, siehe https://www.linuxshelltips.com/redirect-output-in-linux/
Image Credits: Restart icons created by Smashicons – Flaticon