You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Neustart eines PC über Zeit mit Benutzer abfrage das jetzt (Nachdem der Benutzer alle anderen Anwendungen geschlossen hat.) neu gestartet wird. Wenn nicht jetzt soll er aber wider gefragt weren. Bei dir im Vide ist zu shen das der de Linux gesundheit ein Neustart innerhalb von 10 Stunden empfiehlt. Hiermit wäre es automatisch möglich.
#208
Open
georg41980 opened this issue
May 21, 2024
· 1 comment
zenity --question --text="Soll der PC jetzt neugestartet werden?" --timeout="$TIMEOUT"
ANSWER=$?
if [ "$ANSWER" -eq 0 ]; then
zenity --info --text="Der PC wird neugestartet!"
reboot
elif [ "$ANSWER" -eq 1 ]; then
echo "Sie haben Nein gedrückt."
else
zenity --error --text="Timeout nach $TIMEOUT Sekunden erreicht."
reboot
fi
georg@georg-pc:~$ cat restart.sh
#!/bin/bash
Endlosschleife
while true; do
# 60 Sekunden warten, bevor das Skript erneut aufgerufen wird
sleep 60
# Führen von interactive_restart.sh
source ./interactive_restart.sh
done
Weitere Aktionen nach der Schleife
georg@georg-pc:$ ./restart.sh
Sie haben Nein gedrückt.
Sie haben Nein gedrückt.
^C
georg@georg-pc:$
The text was updated successfully, but these errors were encountered:
Sehr coole Idee,
ich gehe aber davon aus, dass wir damit den Nutzer zu sehr nerven würden.
Außerdem wird zenity nicht mehr weiterentwickelt und für mich ist aktuell der Aufwand der Implementierung für den Nutzen zu hoch.
Von daher verschiebe ich das mal in die Ideen, implementieren werde ich dies wahrscheinlich selber nicht.
georg@georg-pc:~$ cat interactive_restart.sh
#!/bin/bash
TIMEOUT=30
zenity --question --text="Soll der PC jetzt neugestartet werden?" --timeout="$TIMEOUT"
ANSWER=$?
if [ "$ANSWER" -eq 0 ]; then
zenity --info --text="Der PC wird neugestartet!"
reboot
elif [ "$ANSWER" -eq 1 ]; then
echo "Sie haben Nein gedrückt."
else
zenity --error --text="Timeout nach $TIMEOUT Sekunden erreicht."
reboot
fi
georg@georg-pc:~$ cat restart.sh
#!/bin/bash
Endlosschleife
while true; do
# 60 Sekunden warten, bevor das Skript erneut aufgerufen wird
sleep 60
done
Weitere Aktionen nach der Schleife
georg@georg-pc:
$ ./restart.sh$Sie haben Nein gedrückt.
Sie haben Nein gedrückt.
^C
georg@georg-pc:
The text was updated successfully, but these errors were encountered: