Digite esta linha
@reboot /path/to/file
em crontab ( sudo crontab -e ) do sudo. file é um arquivo executável com conteúdo
#!/bin/bash
at -f /path/to/anotherfile now + 30 minutes
e, eventualmente, anotherfile também é um arquivo executável com conteúdo
#!/bin/bash
/sbin/shutdown -h now
Isto é claro, brutal, você pode querer introduzir algumas variações para ser mais tolerante em relação à lentidão de seus usuários, por exemplo, você pode usar
/sbin/shutdown -h +1 I am not feeling well today, I quit (in 1 minute).