Você pode determinar facilmente o tempo de atividade em dias com o awk:
# Print days of uptime, or zero if less than 1 day.
uptime | awk '/days?/ {print $3; next}; {print 0}'
Você pode usar isso com a substituição de comando para executar qualquer ação que você goste com base nos resultados. Por exemplo:
#!/bin/bash
days () { uptime | awk '/days?/ {print $3; next}; {print 0}'; }
UPTIME_THRESHOLD=200
if [ $(days) -ge $UPTIME_THRESHOLD ]; then
: # Take some action.
fi
Obviamente, a ação que você toma depende de você. Você pode enviar mensagens para você mesmo, agendar uma reinicialização com o comando at , ou qualquer outra coisa que você achar necessário fazer.
Você também pode definir esse script como uma tarefa cron diária, para que ele acione sua ação definida quando o limite de tempo de atividade for excedido. Se você tiver acesso root, pode simplesmente soltar o script em /etc/cron.daily/
ou pode configurar seu crontab pessoal para chamar esse script uma vez por dia.