Acties:
  • 0 Henk 'm!

  • MrMarcie
  • Registratie: Oktober 2006
  • Laatst online: 12:48

MrMarcie

CFMoto 650MT

Topicstarter
Ik heb een Pi met een camera erop draaien. En die zou elke dag van 06:30 - 18:30 elke minuut een foto moeten nemen en in de weekends tussen 7 en 18 elke 10 minuten.

Maar hij loopt na 18:30 gewoon door. Heb e.e.a. al gegoogled enzo maar snap het niet, iemand enig idee? Tijden op de Pi staan juist.

Via crontab -e heb ik onderaan geplaatst:

30-59/1 6 * * 1-5 /mijn_script.sh
*/1 7-18 * * 1-5 /mijn_script.sh
1-30/1 18 * * 1-5 /mijn_script.sh
0,10,20,30,40,50 7-19 * * 0,6 /mijn_script.sh

For sale | "Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul there is no such thing as separation" Rumi


Acties:
  • 0 Henk 'm!

  • wizai
  • Registratie: December 2013
  • Niet online
Heb je de juiste/volledige locatie aangegeven voor "mijn_script.sh"? Let ook op gebruik van eventuele hoofdletters!

Test het eerst eens met 1 opdracht, en dan pas verder gaan.

[ Voor 21% gewijzigd door wizai op 26-10-2016 18:57 ]

Anjunabeats


Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:47

Hero of Time

Moderator LNX

There is only one Legend

Grappig dat je bij de enennetjes met wildcard werkt en de ander met deling, die eigenlijk niet eens nodig is, en als laatste geef je elke tijd op. :P

Het zou goed moeten zijn met wat je hebt, maar lees voor de zekerheid even de manpage van cron op de Pi zodat je de syntax e.d. voor de juiste versie hebt. Die verschilt namelijk wel eens tussen versies.

Kijk trouwens nog eens goed naar je tweede regel. Wat doet */1 * * 7-18 nou? Zou dat niet 7-17 moeten zijn? ;)

[ Voor 13% gewijzigd door Hero of Time op 26-10-2016 19:02 ]

Commandline FTW | Tweakt met mate


Acties:
  • +1 Henk 'm!

  • DeBolle
  • Registratie: September 2000
  • Laatst online: 19:37

DeBolle

Volgens mij ligt dat anders

Ik onderschrijf wat Hero of Time zegt, je moet er zeker van zijn dat die cron implementatie inclusive lists (0-59) en de multiples (*/1) ondersteund. Ook moet zondag=0 kloppen.
Als dat allemaal wordt ondersteund, dan zou het volgende goed moeten zijn. Let wel op de uren, de laatste regel loopt door tot 19:50 bij jou ipv 18:00 uur.
code:
1
2
3
4
5
6
7
8
# Sunday=0
# Weekend every 10 minutes between 07:00 and 18:00
*/10   7-17 * * 6,0 <command>
#
# weekdays every minute between 06:30 and 18:30
30-59  6    * * 1-5 <command>
*      7-17 * * 1-5 <command>
0-29  18    * * 1-5 <command>

Specs ... maar nog twee jaar zes maanden en dan weer 130!


Acties:
  • 0 Henk 'm!

  • ik222
  • Registratie: Maart 2007
  • Niet online
Wat is de inhoud van je script? Want met cron start je het script volgens je eigen schema, maar cron zorgt er niet voor dat een nog lopend script stopt als je buiten de in cron gedefinieerde tijden komt.

Acties:
  • 0 Henk 'm!

  • MrMarcie
  • Registratie: Oktober 2006
  • Laatst online: 12:48

MrMarcie

CFMoto 650MT

Topicstarter
Hero of Time schreef op woensdag 26 oktober 2016 @ 19:00:
Grappig dat je bij de enennetjes met wildcard werkt en de ander met deling, die eigenlijk niet eens nodig is, en als laatste geef je elke tijd op. :P

Het zou goed moeten zijn met wat je hebt, maar lees voor de zekerheid even de manpage van cron op de Pi zodat je de syntax e.d. voor de juiste versie hebt. Die verschilt namelijk wel eens tussen versies.

Kijk trouwens nog eens goed naar je tweede regel. Wat doet */1 * * 7-18 nou? Zou dat niet 7-17 moeten zijn? ;)
Die wildcard etc aangepast. En die 17 zag ik net ook toen ik terug kwam.
ik222 schreef op woensdag 26 oktober 2016 @ 19:31:
Wat is de inhoud van je script? Want met cron start je het script volgens je eigen schema, maar cron zorgt er niet voor dat een nog lopend script stopt als je buiten de in cron gedefinieerde tijden komt.
Yup, dat script voert alleen één actie uit, 1 foto nemen, bewerkenen daarna uploaden naar een webserver.


Dank voor de input, nog beetje nieuw voor mij dus haalde e.e.a. door elkaar. En 18 = tot 18:59, had ik even over het hoofd gezien. 18:59 is ie ook gestopt :) dus dat werkt.
DeBolle schreef op woensdag 26 oktober 2016 @ 19:12:
Ik onderschrijf wat Hero of Time zegt, je moet er zeker van zijn dat die cron implementatie inclusive lists (0-59) en de multiples (*/1) ondersteund. Ook moet zondag=0 kloppen.
Als dat allemaal wordt ondersteund, dan zou het volgende goed moeten zijn. Let wel op de uren, de laatste regel loopt door tot 19:50 bij jou ipv 18:00 uur.
code:
1
2
3
4
5
6
7
8
# Sunday=0
# Weekend every 10 minutes between 07:00 and 18:00
*/10   7-17 * * 6,0 <command>
#
# weekdays every minute between 06:30 and 18:30
30-59  6    * * 1-5 <command>
*      7-17 * * 1-5 <command>
0-29  18    * * 1-5 <command>
Heb 't nu aangepast:

30-59 6 * * 1-5 /mijn_script.sh
* 7-17 * * 1-5 /mijn_script.sh
0-30 18 * * 1-5 /mijn_script.sh
*/10 7-17 * * 0,6 /mijn_script.sh

Eigenlijk is het heel simpel, maar ja dat is met alles als je het eenmaal door hebt.

Hoe weet ik trouwens of zondag 0 is? Buiten het feit dat ik daar dit weekend achter ga komen.

[ Voor 20% gewijzigd door MrMarcie op 26-10-2016 19:46 ]

For sale | "Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul there is no such thing as separation" Rumi


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:47

Hero of Time

Moderator LNX

There is only one Legend

Dat staat dus in de manpage. Ene keer is het 0, andere keer 7 en bij een andere versie is beide mogelijk.

En om het nog leuker te maken, nieuwere versies doen ook aan tekst based. Zet je dus sat,sun neer.

[ Voor 32% gewijzigd door Hero of Time op 26-10-2016 19:49 ]

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • MrMarcie
  • Registratie: Oktober 2006
  • Laatst online: 12:48

MrMarcie

CFMoto 650MT

Topicstarter
Hero of Time schreef op woensdag 26 oktober 2016 @ 19:48:
Dat staat dus in de manpage. Ene keer is het 0, andere keer 7 en bij een andere versie is beide mogelijk.

En om het nog leuker te maken, nieuwere versies doen ook aan tekst based. Zet je dus sat,sun neer.
Heb ff opgezocht, kan 0 & 7 zijn. Dus beide zijn goed.

For sale | "Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul there is no such thing as separation" Rumi


Acties:
  • 0 Henk 'm!

  • goarilla
  • Registratie: Oktober 2012
  • Laatst online: 20-08 20:36
Wat is de inhoud van je script? Want met cron start je het script volgens je eigen schema, maar cron zorgt er niet voor dat een nog lopend script stopt als je buiten de in cron gedefinieerde tijden komt.
En ook hier zitten subtiele verschillen in de cron implementaties. Sommige weigeren een job te starten als die nog draait terwijl andere gewoon een nieuwe starten. Dus lees je manual nauwkeurig.
Pagina: 1