Executar o comando na inicialização somente após um determinado período de tempo no dia

1

Eu quero colocar em aplicativos de inicialização um comando que irá verificar a partir da hora do sistema se é mais do que isto é, 17:00 horas e, em seguida, dependendo do resultado, o comando executaria outro comando.

Isso é possível?

    
por Mario Kamenjak 25.05.2015 / 02:34

1 resposta

1

Aqui está um script que irá verificar se é depois das 17:00, em seguida, executar uma tarefa de ligar a luz de fundo.

#!/bin/bash
time=$(date +%k%M)

if [[ "$time" -ge 1700 ]];then
    echo "Backlight on"
    xset led 3
else
    echo "Backlight off"
    xset -led 3
fi

Em um relógio de 24 horas, a meia-noite 0:00 seria menor que 17:00 , de modo que se tornaria false e não seria executada.

Ou, se quiser, a qualquer momento depois de 17:00 , mas antes que 08:00 seja assim:

#!/bin/bash
time=$(date +%k%M)

if [[ "$time" -ge 1700 || "$time" -le 759 ]];then
    echo "Backlight on"
    xset led 3
else
    echo "Backlight off"
    xset -led 3
fi

Você também pode adicionar um trabalho cron em configurações raiz para que todos os usuários executem duas vezes por dia, uma às 17:00, outra às 08:00, caso o sistema esteja ligado durante esses horários:

sudo crontab -e

adicione o seguinte na parte inferior do arquivo cron:

00 08,17 * * * /path/to/script_file
    
por Terrance 25.05.2015 / 02:48