Avatar billede elskermad.dk Nybegynder
22. april 2007 - 19:55 Der er 9 kommentarer og
2 løsninger

Hele cronjobbet bliver ikke kørt

Hej Eksperter!

Jeg har nedenstående cronjob, men det er kun første sætning som bliver kørt korrekt - hvad er der galt med den anden?

0 2 * * * mysqldump (logininfo) > db.sql && tar -cf www.tar www
30 2 * * * tar -cf backup_$(date +%w).tar www.tar db.sql && gzip backup_$(date +%w).tar

På forhånd tak!
Avatar billede bauerdata Nybegynder
23. april 2007 - 00:45 #1
$(date +%w) evalueres på to forskellige tidspunkter ? kan det være det ?
Ellers skal du være sikker på at date kan findes sæt evt. fuld path på kaldet ?
Avatar billede elskermad.dk Nybegynder
23. april 2007 - 07:30 #2
selvom date skulle give to forskellige tidspunkter (det burde den ikke dag det er ugedagen) så burde første del (altså pakningen) køres og det gøres heller ikke

måske hele stien var en løsning - selvom den nu bliver kørt korrekt hvis jeg kører kommandoen direkte i commandoprompten. Hvordan finder jeg ud af hvad stien til date er?
Avatar billede mfalck Praktikant
23. april 2007 - 07:55 #3
prøv evt at sætte stien til tar-kommandoen.
Avatar billede bauerdata Nybegynder
23. april 2007 - 11:13 #4
Stien til et program finder du således
star den shell du plejer at bruge.

> which tar
/bin/tar
> which date
/bin/date
> which mysqldump
/usr/bin/mysqldump
Avatar billede bauerdata Nybegynder
23. april 2007 - 11:14 #5
Ups husk også gzip
> which gzip
/usr/bin/gzip
;O)
Avatar billede elskermad.dk Nybegynder
23. april 2007 - 11:45 #6
tar virker iht til første sætning, men hvorfor skulle de andre egentlig ikke virke når det virker fint i første sætning?
Avatar billede bauerdata Nybegynder
23. april 2007 - 11:56 #7
Hvad står der i din cronlog eller mail.
Hvor lang tid tager det første job.
Lapper det ind over det andet ?-)
Avatar billede elskermad.dk Nybegynder
23. april 2007 - 13:11 #8
hvor læser jeg cronlob eller mail?

det første tager kun et par minutter så kan ikke lappe over hinanden
Avatar billede bauerdata Nybegynder
23. april 2007 - 14:39 #9
cron plejer at sende output fra cron til den som ejer crontab.
Kører jobbet som root skal du chekke roots mail,
Avatar billede elskermad.dk Nybegynder
23. april 2007 - 15:39 #10
cron indeholder øjensynlig (i følge dens egen manual) en bug med at der skal være en 'fri' linieskift i bunden af filen for at sidste sætning køres
Avatar billede janpo Nybegynder
23. april 2007 - 18:34 #11
Mon ikke du burde lave en "cd /et/eller/andet/sted/i/filsystemet" før dine andre kommandoer, for at være sikker på hvor du udfører dine kommandoer ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester