Dansk Elektronik Forum

Artikelsamling => Artikler => Emne startet af: Danni-Hansen efter Oktober 23, 2015, 05:08:20

Titel: Tip til Linux brugere, crontab
Indlæg af: Danni-Hansen efter Oktober 23, 2015, 05:08:20
Hej DEF'ere.

Nogle af jer, sidder sansynligvis og logger en del data fra jeres boards, så som Arduino, ESP osv.

Og nogle af jer finder det hammerne besværligt at bruge Crontab -e i linux, til at hente disse data fra jeres scripts.
Så jeg ville dele en løsning jeg fandt for nyligt, som viser sig at give bonus.

Men det kræver en smule forståelse for linux.

Før i tiden, har jeg kæmpet med at skulle skrive alle mulige tal, efter hinanden, som beskrevet i denne artikel [http://stackoverflow.com/questions/9619362/running-a-cron-every-30-seconds (http://stackoverflow.com/questions/9619362/running-a-cron-every-30-seconds)]

Men som i kan se i artiklen ligeledes, så er det faktisk nemmere end det.

Flg. Ville køre scriptet konstant:
* * * * * sh /filen/som/ligger/her.sh

Men, med en smule ændring:
* * * * * sleep 15; sh /filen/som/ligger/her.sh

Så har man pludseligt en automatiseret hentning af sit script, hvert 15 sek.
Det skal lige siges, jeg er ikke bekendt med om man, som i BASH, kan skrive fx:

* * * * * sleep 5m; sh /filen/som/ligger/her.sh
For at scriptet skal vente i 5 minutter.

Men, det var hvertfald en tanke jeg ville dele med jer, så nogle af hovederne her inde, har lidt logging muligheder :)

Normaltvis skulle man indstille de 5 styk Asterix-tegn *, med en kombination, som passede til ens opsætning. Det er så noget lettere, det andet her :)

Go Vind.
Mvh. Danni Hansen.