Aqui está um script bash simples para fazer este trabalho (salve isso em um arquivo com a extensão .sh):
#!/bin/bash
reboot=$((750*3600))
uptime=$(awk -F. '{print $1}' /proc/uptime)
if [ $uptime -ge $reboot ]; then
shutdown -h
fi
Deixe-me explicar:
reboot=$((750*3600))
Temos a representação de 750 horas em segundos
uptime=$(awk -F. '{print $1}' /proc/uptime)
Este é o tempo de atividade do sistema em segundos
Depois de salvar o arquivo, atribua a ele permissões executáveis:
chmod +x name-of-your-file.sh
Você pode definir uma tarefa cron para executar esse script a cada hora:
sudo crontab -e
Em seguida, cole isto:
0 * * * * /path/to/your/script.sh