Crontab běží v AM místo PM

ZAJDAN

  • *****
  • 2 110
Crontab běží v AM místo PM
« kdy: 27. 09. 2018, 08:50:01 »
Ahoj....
v crontabu jsem si na cron.daily nastavil čas na 19(sedmá hodina večerní), ale teď zjišťuji, že se to provedlo v sedmou hodinu raní.
Po čem bych se měl pátrat?
díky
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.


Re:crontab -čas AM vs PM
« Odpověď #1 kdy: 27. 09. 2018, 08:51:32 »
Citace od: ZAJDAN kdy 27. 09. 2018, 08:50:01
Ahoj....
v crontabu jsem si na cron.daily nastavil čas na 19(sedmá hodina večerní), ale teď zjišťuji, že se to provedlo v sedmou hodinu raní.
Po čem bych se měl pátrat?
díky

Po tom, jestli má server správně čas.
19 hodin je sedmá hodina večerní i v USA (když už někdo používá 24hodinový formát), a cron taky jede 24hodinově.

trubicoid2

Re:crontab -čas AM vs PM
« Odpověď #2 kdy: 27. 09. 2018, 08:58:07 »
toto se někdy hodí

https://crontab.guru/every-weekday

ale ukazuje to pro nějaký americký lokální čas, aby vás to nemátlo

ZAJDAN

  • *****
  • 2 110
Re:crontab -čas AM vs PM
« Odpověď #3 kdy: 27. 09. 2018, 09:03:35 »
Citace od: Miroslav Šilhavý kdy 27. 09. 2018, 08:51:32
Po tom, jestli má server správně čas.
19 hodin je sedmá hodina večerní i v USA (když už někdo používá 24hodinový formát), a cron taky jede 24hodinově.
server má seřízený čas přes NTP:
supervisor# date
Thu Sep 27 09:03:13 CEST 2018


crontab:
1 19    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Sten

Re:Crontab běží v AM místo PM
« Odpověď #4 kdy: 27. 09. 2018, 10:00:01 »
Nemáte nainstalovaný anacron? Ten příkaz v crontab se pak provede, ale skončí na test a cron.daily spouští anacron, když uzná za vhodné.


ZAJDAN

  • *****
  • 2 110
Re:Crontab běží v AM místo PM
« Odpověď #5 kdy: 27. 09. 2018, 10:06:01 »
Citace od: Sten kdy 27. 09. 2018, 10:00:01
Nemáte nainstalovaný anacron? Ten příkaz v crontab se pak provede, ale skončí na test a cron.daily spouští anacron, když uzná za vhodné.
je nainstalovaný
# dpkg -s anacron
Package: anacron
Status: install ok installed

to znamená, že jen kvůli anacronu se na to cron vyprdne?

Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

Lol Phirae

Re:Crontab běží v AM místo PM
« Odpověď #6 kdy: 27. 09. 2018, 10:13:25 »
Citace od: ZAJDAN kdy 27. 09. 2018, 10:06:01
to znamená, že jen kvůli anacronu se na to cron vyprdne?

Možná by to chtělo konečně použít tu kouli na krku a nastudovat si význam operátoru || a toho kódu, co je před ním.  ::) ::) ::)

Sten

Re:Crontab běží v AM místo PM
« Odpověď #7 kdy: 27. 09. 2018, 10:13:34 »
Citace od: ZAJDAN kdy 27. 09. 2018, 10:06:01
to znamená, že jen kvůli anacronu se na to cron vyprdne?
Cron to spustí, ale první část toho příkazu je test -x /usr/sbin/anacron, tedy jestli je anacron nainstalovaný. Pokud je, druhá část (run-parts /etc/cron.daily) se nespustí, protože to dělá anacron, když uzná za vhodné. Anacron na rozdíl od cronu zaručuje spuštění i u systémů, které nějakou dobu dne neběží/spí/restartují se/..., proto se na úlohy typu cron.daily (jednou denně v nedefinovaný čas) používá. Pokud chcete něco konkrétního spouštět jednou denně v určitý čas, tak to nepatří do cron.daily, ale cron.d.

ZAJDAN

  • *****
  • 2 110
Re:Crontab běží v AM místo PM
« Odpověď #8 kdy: 27. 09. 2018, 10:26:19 »
Citace od: Sten kdy 27. 09. 2018, 10:13:34
Cron to spustí, ale první část toho příkazu je test -x /usr/sbin/anacron, tedy jestli je anacron nainstalovaný. Pokud je, druhá část (run-parts /etc/cron.daily) se nespustí, protože to dělá anacron, když uzná za vhodné. Anacron na rozdíl od cronu zaručuje spuštění i u systémů, které nějakou dobu dne neběží/spí/restartují se/..., proto se na úlohy typu cron.daily (jednou denně v nedefinovaný čas) používá. Pokud chcete něco konkrétního spouštět jednou denně v určitý čas, tak to nepatří do cron.daily, ale cron.d.
operátor || (nebo) mi v crontabu nebyl jasný, ale díky za objasnění....provede se prostě první "podmínka"
z cron.daily si všechno přesunu jinam a na každou úlohu si vytvořím extra zápis, protože já chci konkrétní čas a ne až se anacronu zachce

přišlo mi jen zvláštní, že se to spustilo v 07:01 ...proč to anacron nespustil třeba 09:41  ...pak bych se rychleji dotrasoval k principu fungovaní cron vs anacron, ale ta náhoda, že namísto 19:01 ...07:01  mě vytvořila podezdření, že je něco divně

moc díky za objasnění
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.

ByCzech

  • *****
  • 1 879
Re:Crontab běží v AM místo PM
« Odpověď #9 kdy: 27. 09. 2018, 10:58:04 »
Citace od: ZAJDAN kdy 27. 09. 2018, 10:26:19
operátor || (nebo) mi v crontabu nebyl jasný, ale díky za objasnění....provede se prostě první "podmínka"
z cron.daily si všechno přesunu jinam a na každou úlohu si vytvořím extra zápis, protože já chci konkrétní čas a ne až se anacronu zachce

Pokud je to trvale běžící stroj, je logičtější a účelnější anacron odinstalovat, ten je jak bylo výše řečeno určen pro stroje, které kus dnes či i několik dnů neběží.

ZAJDAN

  • *****
  • 2 110
Re:Crontab běží v AM místo PM
« Odpověď #10 kdy: 27. 09. 2018, 11:19:39 »
Citace od: ByCzech kdy 27. 09. 2018, 10:58:04
Pokud je to trvale běžící stroj, je logičtější a účelnější anacron odinstalovat, ten je jak bylo výše řečeno určen pro stroje, které kus dnes či i několik dnů neběží.
dík za doporučení
Vesele, vesele do továrny dělník běží...vesele, vesele do továrny jde. Vesele se usmívá když mu soustruh zazpívá...vesele, vesele do továrny jde. Vesele si poskočí když se soustruh roztočí ...vesele, vesele do továrny jde.