Como posso parar o servidor após um determinado tempo de atividade? [duplicado]

0

Eu preciso parar o servidor rodando em aws dentro de 750 horas. Existe alguma maneira eu posso automatizar o processo de desligamento dentro desse prazo?

    
por George Ulahannan 06.04.2015 / 12:20

1 resposta

1

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
    
por shaddy 06.04.2015 / 12:34