NextBox täglich automatisch Herunterfahren (Cronjob)

Hallo,

welche Möglichkeiten gibt es die Nextbox täglich zu einer bestimmten Uhrzeit herunterzufahren?

Ich habe die Nextbox inkl. Router an einer Strom-Zeitschaltuhr. Bevor der Strom jedoch ausgechalten wird, möchte ich die Nextbox gerne ordnungsgemäß herunterfahren. Ansonsten habe ich die Sorge, dass das der Hardware auf Dauer nicht gut tut.

Hey @maddin

Grundsätzlich bietet die NextBox eine derartige Funktion nicht an. Entsprechend bewegt man sich hier im Bereich “eigene Verantwortung” :wink:

Davon abgesehen, wäre der saubere Weg sowas wie:

  • systemd-timer einrichten für tägliches runterfahren
  • Strom an, schaltet die NextBox dann wieder ein

Dran denken, die NextBox Zeit(zone) zu beachten (UTC)

cheers

Leider funktioniert das nur mit CPU mit Power States / RTC (z.B. regulärer PC / DS3231 I2C + Schaltung am RaspberryPi):

/root/suspend_until

#!/bin/bash

# Auto suspend and wake-up script
#
# Puts the computer on standby and automatically wakes it up at specified time
#
# Written by Romke van der Meulen <redge.online@gmail.com>
# Minor mods fossfreedom for AskUbuntu
#
# Takes a 24hour time HH:MM as its argument
# Example:
# suspend_until 9:30
# suspend_until 18:45

# ------------------------------------------------------
# Argument check
if [ $# -lt 1 ]; then
    echo "Usage: suspend_until HH:MM"
    exit
fi

# Check whether specified time today or tomorrow
DESIRED=$((`date +%s -d "$1"`))
NOW=$((`date +%s`))
if [ $DESIRED -lt $NOW ]; then
    DESIRED=$((`date +%s -d "$1"` + 24*60*60))
fi

# Kill rtcwake if already running
sudo killall rtcwake

# Set RTC wakeup time
# N.B. change "mem" for the suspend option
# find this by "man rtcwake"
sudo rtcwake -l -m mem -t $DESIRED &

# feedback
echo "Suspending..."

# give rtcwake some time to make its stuff
sleep 2

# then suspend
# N.B. dont usually require this bit
#sudo pm-suspend

# Any commands you want to launch after wakeup can be placed here
# Remember: sudo may have expired by now

# Wake up with monitor enabled N.B. change "on" for "off" if
# you want the monitor to be disabled on wake
xset dpms force on

# and a fresh console
clear
echo "Good morning!"

Crontab:

# m h  dom mon dow   command
30 23 * * * bash -c "/root/suspend_until 19:00"

Am einfachsten / günstigsten ist wohl das hier:

…zusammen mit einem Cronjob, der vor dem Ausschalten per Schalter sync;poweroff ausführt.

Danke für die ausführliche Rückmeldung.
Genau das wollte ich auch tun.

  1. Eine Zeitschaltuhr verwenden
  2. Einen Cronjob in der Nextbox haben.
    Wie genau müsste ich das mit dem “sync;poweroff” machen?

Danke!

z.B. wenn du jeden Tag um 22:30 per cron herunterfahren möchtest:

sudo crontab -e

# m h  dom mon dow   command
30 22 * * * bash -c "sync;shutdown -h now"