PDA

Bekijk Volledige Versie : Admin backup cronjob schema



DutchTSE
08/07/09, 09:46
Ik heb een beetje ruzie met het nieuwe cronjob schema dat ik heb ingesteld. Gewenste situatie:

Elke nacht een backup met retentie van 15 dagen
Elke zondagnacht een backup met retentie van 4 weken.

Hoe ik dit nu heb gedaan:

1e cronjob: dag van de maand: 1,16 - map 1
2e cronjob dag van de maand: 2,17 - map 2
3e cronjob dag van de maand: 3,18 - map 3
[....]
16e cronjob dag van de maand: 31 - map 31

Alleen bij de wekelijkse backup gaat het mis:
1e cronjob: dag van de maand: 1-7, dag van de week: 7 - map week1
2e cronjob: dag van de maand: 8-14, dag van de week: 7 - map week2
3e cronjob: dag van de maand: 15-21, dag van de week: 7 - map week3
4e cronjob: dag van de maand: 22-28, dag van de week: 7 - map week4

Alleen hij lijkt het "indien tussen dag 1 en 7 van de maand EN 7e dag van de week" niet te begrijpen, hij backuped nu namelijk elke dag 2 keer, omdat de dag van de maand tussen 1 en 7 ligt, maar hij kijkt dus niet of het ook de 7e dag van de week is.

Iemand die zijn licht hier op kan schijnen wat ik fout doe?:ohmy:

ichosting
08/07/09, 10:06
Hoe is de opbouw van je cron?

DutchTSE
08/07/09, 10:11
Dag 1:
Minute: 0
Hour: 5
Day of Month: 1,16
Month: *
Day of Week: *

Dag 2:
Minute: 0
Hour: 5
Day of Month: 2,17
Month: *
Day of Week: *

Dag 3:
Minute: 0
Hour: 5
Day of Month: 3,18
Month: *
Day of Week: *

Week 1
Minute: 0
Hour: 3
Day of Month: 1-7
Month: *
Day of Week: 7

Week 2
Minute: 0
Hour: 3
Day of Month: 8-14
Month: *
Day of Week: 7

Dit bedoel je? Verder wordt dit gewoon ingevoerd in Admin Backup/Transfer functie van DirectAdmin.

DutchTSE
11/07/09, 09:38
Niemand die hier een blik op kan werpen? :)

Ramon Fincken
11/07/09, 16:32
Niemand die hier een blik op kan werpen? :)

Ik heb net een blik gegooid en dacht " als je een eigen cronjob loopt kun je je code gewoon aanpassen ".
Toen las ik dat je de DA backup tool hebt en zo instelt. Hij doet precies wat je inklopt. Waarmee je dus OF zelf in de code moet gaan vroeten of DA hierom vragen om per dag exclusieve backups te laten maken.

Ik vrees dat het optie 1 gaat worden ..

DutchTSE
11/07/09, 16:49
Ik heb net een blik gegooid en dacht " als je een eigen cronjob loopt kun je je code gewoon aanpassen ".
Toen las ik dat je de DA backup tool hebt en zo instelt. Hij doet precies wat je inklopt. Waarmee je dus OF zelf in de code moet gaan vroeten of DA hierom vragen om per dag exclusieve backups te laten maken.

Ik vrees dat het optie 1 gaat worden ..

Ik ging er vanuit dat er iets niet klopte in het gekozen cronjob schema.. maar jij bent van mening dat het aan het backup script zelf ligt?

Anders verwoord:
Cronjob ondersteund dus geen instelling waarbij de dag v/d maand tussen 1 en 7 moet liggen EN het de 7e dag van een week is (zondag dus). Het is dus OF/OF?

Ramon Fincken
11/07/09, 16:56
Ik ging er vanuit dat er iets niet klopte in het gekozen cronjob schema.. maar jij bent van mening dat het aan het backup script zelf ligt?
>> Je geeft m 5 commandos, en die voert ie ieder voor zich ( zoals t hoort ) gewoon uit.

Anders verwoord:
Cronjob ondersteund dus geen instelling waarbij de dag v/d maand tussen 1 en 7 moet liggen EN het de 7e dag van een week is (zondag dus). Het is dus OF/OF?
>> Jawel, cronjob kun je dit wel aangeven. Maar je probleem is dat je meerdere cronjobs hebt en die niet van elkaar weten dat ze SOMS exclusief moeten werken.

Ramon Fincken
11/07/09, 16:58
Update: als je het dus wil zoals je aangeeft .. moet je denk ik meer cronjobs aanmaken met dus ook 1 - 6
en
7
als dag vd week apart.


Nog een update: nee dit gaat ook niet werken, want je BLIJFT je probleem behouden dat je ze niet exclusief kunt maken (OF/OF)

DutchTSE
11/07/09, 17:05
Ik ben mij er van bewust dat elke zondag (7e dag van de week) er 2 backups zullen lopen, dat is ook geen probleem.

Ik wil dus iedere week maandag t/m zaterdag 1 backup en zondag 2 backups (ieder in andere map).

Het probleem is nu dat hij de week backup:

Minute: 0
Hour: 3
Day of Month: 1-7
Month: *
Day of Week: 7

Elke dag uitvoert (samen met de andere die wel klopt). Het komt op mij over alsof hij alleen kijkt naar "is de dag van de maand 1 tot en met 7" en niet naar "is het de 7e dag van de week".

Ramon Fincken
11/07/09, 17:08
Ow sorry! Maar dan zou ik even die backup zelf uitzetten een een nieuwe aanmaken of een eigen cron laten lopen, kijken of er ergens in dat record een fout zat of dat je cron systeem een fout heef. Meer iets voor je sysadmin denk ik?

DutchTSE
11/07/09, 17:18
Ow sorry! Maar dan zou ik even die backup zelf uitzetten een een nieuwe aanmaken of een eigen cron laten lopen, kijken of er ergens in dat record een fout zat of dat je cron systeem een fout heef. Meer iets voor je sysadmin denk ik?

Hehe die sysadmin ben ik zelf.. maar ik had gehoopt dat ik iets over het hoofd zag dat jullie wel zouden zien :)

Ramon Fincken
11/07/09, 17:20
Ik zie het inderdaad niet, als de cron niet luistert naar zijn input commands ... dan zou ik zelf gaan zoeken in het cron systeem zelf, en niet in de DA module die de backup maakt.

DutchTSE
11/07/09, 17:22
Ik zie het inderdaad niet, als de cron niet luistert naar zijn input commands ... dan zou ik zelf gaan zoeken in het cron systeem zelf, en niet in de DA module die de backup maakt.

Jep.. hoewel ik zou mogen aannemen dat ik niet de 1e ben die dit wilt.. mocht het een bug in cron zelf zijn dan had iemand dit wel opgemerkt.

Ik ga nog maar even verder googlen.

Edit:


When you specify both the days of the month and a weekdays value, cron does a logical OR rather than a logical AND that you expected. This is documented behavior and is normal.

Case solved for now.. nu nog een oplossing scripten.

Voor de geïnteresseerde mensen: http://techsk.blogspot.com/2008/06/how-to-run-cronjob-on-last-friday-of.html