Executar um script 5 minutos após a inicialização

0

Estou fazendo um projeto em automação residencial e contém um sensor de temperatura, ou seja, DSB1820 e um sensor de gás MQ2 acoplado a um MCP3008 ADC. Usando RPI2 com Jessie. agora, o script que contém 2 programas python,

1º: Um programa python que traça um gráfico de temperatura usando o serviço Plotly .

2º: Um programa python que envia um alerta por e-mail para o usuário se o valor do sensor de gás MQ2 estiver acima do valor limite definido.

ambos os programas precisam da internet para realizar suas tarefas, e o problema com o uso do crontab aqui é que ele roda no Boot, me dando um erro de nenhuma conexão com a internet.

o que eu quero é um script que contenha esses 2 programas e permita que eles sejam executados quando o Pi for totalmente inicializado e conectado ao meu wifi / lan, para o qual eu configurei um limite de tempo de 5 minutos, pode ser manipulado posteriormente

    
por Zeehan Akhtar Mohammed 26.03.2016 / 09:15

1 resposta

2

Sua pergunta implícita sobre o título pode ser respondida simplesmente por

@reboot /path/to/script.sh

, onde script.sh começa com sleep 5m . Em termos mais gerais, você desejará um programa que seja iniciado o quanto antes e, em seguida:

while true:
    stuff = get_some_stuff_from_the_internet()
    if stuff is not None:
        break
    time.sleep(internet_check_interval_seconds)
use_stuff_to_do_stuff(stuff)
    
por 26.03.2016 / 10:22