Genstart computer efter X minutter


Source: Download script

Last Updated: 11. September 2025 by Agnete Moos (agms@sonderborg.dk)

Parameters:

Navn Type Standardværdi Påkrævet
Click to see the source code
#!/usr/bin/env bash
# Logout the user from the graphical user interface after N minutes.
# Takes exactly one parameter.

if [ $# -ne 1 ]
then
    echo "This job takes exactly one parameter."
    exit 1
fi

TIME=$1

dpkg -l at > /dev/null 2>&1 
HAS_AT=$?

if [[ $HAS_AT == 1 ]]
then
    apt-get update
    apt-get install -y at
fi


if [ "$TIME" -ge 5 ]
then
  TM5=$(( TIME - 5))
  echo 'DISPLAY=:0.0 XAUTHORITY=/home/user/.Xauthority /usr/bin/zenity --warning --text="Computeren lukkes ned om fem minutter"' > /tmp/notify
  at -f /tmp/notify now + $TM5 min 
fi

echo '/sbin/reboot' > /tmp/quit

at -f /tmp/quit now + "$TIME" min

exit 0

Beskrivelse

Genstart computeren én gang efter et foruddefineret antal minutter.

Hvis antallet af minutter er større end fem, bliver brugeren notificeret først. Brugeren har ingen mulighed for at undgå genstarten.

BEMÆRK: Jobs lavet ud fra dette script vil altid ende i status “Afsendt”.

Dette script er blevet testet og virker på Ubuntu 22.04.