Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Comments

@georg41980
Copy link

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

# 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:
$

@Jean28518
Copy link
Owner

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

2 participants