Esegui uno script 5 minuti dopo l'avvio


0

Sto facendo un progetto nell'automazione domestica e contiene un sensore di temperatura, cioè DSB1820 e un sensore di gas MQ2 accoppiato con un ADC MCP3008. Utilizzo di RPI2 con Jessie. ora, lo script che contiene 2 programmi Python,

1 °: un programma Python che traccia il grafico della temperatura usando il servizio Plotly .

2 °: un programma Python che invia un avviso e-mail all'utente se il valore del sensore di gas MQ2 è superiore al valore di soglia impostato.

entrambi questi programmi hanno bisogno di Internet per eseguire i loro compiti, e il problema con l'uso di crontab qui è, li esegue su Boot dandomi un errore di nessuna connessione a Internet.

quello che voglio è uno script che contenga questi 2 programmi e consenta loro di eseguirli una volta che il Pi si è completamente avviato e si è collegato al mio wifi / lan, al quale ho impostato un limite di tempo di 5 minuti, può essere manipolato in seguito


Si noti che Super User non è un servizio di scrittura di script. Se ci dici che cosa hai provato finora (compresi eventuali script che stai utilizzando) e dove sei bloccato, allora possiamo provare ad aiutare con problemi specifici. Dovresti anche leggere Come faccio una buona domanda? .
David Post

Scuse. Primo SuperUser Post, @DavidPostill sì, ho provato il servizio Crontab ma se inizia sempre lo script @ boot.
Zeehan Akhtar Mohammed,

Risposte:


1

La tua domanda implicita sul titolo può essere risolta semplicemente da

@reboot /path/to/script.sh

, dove script.shinizia con sleep 5m. In termini più generali, vorrai un programma che si avvii il prima possibile, quindi:

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)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.