Nov 6 12:16:51 server crond[650]: failed user root parsing 35 * * 6
touch /etc/tidsfil
Nov 6 12:26:51 server crond[650]: failed user root parsing 35 * * 6
touch /etc/tidsfil
Denne skal jo bare utføres èn gang i uka; hvorfor forsøker cron hvert
20. minutt? Og hvorfor feil?
Videre: Denne kommandoen skal kopiere filer fra en mounted NTFS-
partisjon til en ext3-partisjon, Sambaserver. Det kommer ingen
feilmeldinger, men blir ikke utført.
cp -Rpu /mnt/helge/Backup/ /mnt/infbackcp
I loggfila:
Nov 5 20:10:01 server crond[650]: USER root pid 1095 cmd cp -R /mnt/
helge/Backup/ /mnt/infback 2> | mailx -r min_...@min.no
min_...@min.no
Ut fra denne ser det ikke ut til at noe går feil, men kopieringen
skjer ikke.
Noen tips?
Helge
Det mangler et felt. Syntaksen er
minutt time dag måned ukedag kommando parameter1 parameter2 ...
Hvis du f.eks. legger inn et mellomrom mellom 3 og 5 vil den kjøre tre
over fem hver lørdag morgen. Du kan også skrive "sat" i stedet for 6.
> Denne skal jo bare utføres èn gang i uka; hvorfor forsøker cron hvert
> 20. minutt? Og hvorfor feil?
Den prøver ikke å kjøre den hvert 20. minutt - den prøver å skjønne hva
du har skrevet hvert 20. minutt. Så lenge den ikke skjønner det kjører
den ingenting.
DES
--
Dag-Erling Smørgrav - d...@des.no
Det jeg har skrevet er:
00 35 * * 6 touch /etc/tidsfil
Derfor skjønner jeg ikke hvor denne feilmeldingen kommer.
Kan det være syntaxfeil i linja over (som jeg ikke har her akkurat
nå)?
Helge
hei
du kan prøve å ta bort den ledende nullen.
og eg kan ikkje huske at det 35 timer i døgnet... ;)
det skal sikkert være?
35 0 * * 6 /usr/bin/touch /etc/tidsfil
lykke til.
mvh.
trond.
--
Trond Kandal Org. og Info.avd. voice: +47 73597497
Utviklingsseksjonen NTNU mobile:+47 91897110
NTNU IT 7491 Trondheim fax: +47 73598200
http://www.ntnu.no/adm/it
This is Unix land.
In quiet nights you can hear M$-Windoze machines reboot.
trond kandal skrev:
> du kan prøve å ta bort den ledende nullen.
>
> og eg kan ikkje huske at det 35 timer i døgnet... ;)
>
> det skal sikkert være?
>
> 35 0 * * 6 /usr/bin/touch /etc/tidsfil
>
Du har sikkert rett - skal forsøke - men jeg har innbilt meg at på
Slackware-maskinen var minutter og timer byttet om i cron/crontab i
forhold til Debian etc. Virker jo helt urimelig, så jeg har sikkert
tatt feil!
Helge
klokken 35:00?
Men er det noen som vet hvorfor denne linja i crontab ikke fungerer?
cp -R /mnt/helge/Backup/ /mnt/infbackup
/mnt/helge/Backup er et share på en Small Business-server mounta via
Samba. Jeg får ingen feilmeldinger nå i /var/log/cron, men ingen
kopiering skjer. Legger jeg en linje med
ls /mnt/helge/Backup
i crontab, fungerer dette fint, så leserettigheten skulle være til
stede. Jeg kan kjøre kommandoen manuelt som root.
Kan andre kommandoer for å kopiere være mer egnet? Jeg ønsker av
forskjellig grunner ikke å komprimere, men det er mulig jeg tenker
feil.
Helge
Pr�v redirect av output fra cron-kommando:
cp -R /mnt/helge/Backup/ /mnt/infbackup > /min/sti/logg.text 2>&1
Og se om det kommer noen feilmeldinger i /min/sti/logg.text som kan
kaste lys over problemet.
--
Vennlig hilsen / Best regards |\ ___,,--, _
Arne Hanssen, Senja, Norway /,`--'' \-,,__,'/
[ Linux counter #102028@ ] |,4 ) )_ ) /~-----'
[ http://counter.li.org/ ]-------'---^~(_/-_)--(_/_)-------
Hvis en cron-kommando skriver noe som helst til stdout eller stderr
sender cron det i en epost til brukeren (eller root for /etc/crontab).
Det kan selvfølgelig hende at epost-systemet på maskinen ikke er satt
opp riktig. Hvis Helge er riktig uheldig kan det til og med hende at
eposten har gått til root hos ISPen hans...
Dag-Erling Smørgrav skrev:
Jeg har en del andre kommandoer i cron som sender e-post til meg, men
akkurat denne kommandoen sender ingen ting. Heller ingen feilmeldinger
i /var/log/cron; bare ei linje om at kommandoen er kjørt til hvilken
tid.
Er det noen andre opsjoner som skulle ha vært med, evt andre
angivelser av kilde eller mål?
Helge
OK, hva med
strace -s0 -ff -o/tmp/trace cp -R /mnt/helge/Backup/ /mnt/infbackup
Du burde få en /tmp/trace.NNN for hver gang cron-jobben kjører. -s0
gjør at strace ikke logger data som prosessen leser fra eller skriver
til fil, så du kan trygt dele loggene med andre (dvs. oss), med mindre
filnavnene er sensitive.
> Er det noen andre opsjoner som skulle ha vært med, evt andre
> angivelser av kilde eller mål?
Ikke som jeg kommer på - men jeg ville ha brukt rsync i stedet for cp.
Dag-Erling Smørgrav skrev:
> strace -s0 -ff -o/tmp/trace cp -R /mnt/helge/Backup/ /mnt/infbackup
>
> Du burde få en /tmp/trace.NNN for hver gang cron-jobben kjører. -s0
> gjør at strace ikke logger data som prosessen leser fra eller skriver
> til fil, så du kan trygt dele loggene med andre (dvs. oss), med mindre
> filnavnene er sensitive.
>
> > Er det noen andre opsjoner som skulle ha vært med, evt andre
> > angivelser av kilde eller mål?
>
> Ikke som jeg kommer på - men jeg ville ha brukt rsync i stedet for cp.
>
> DES
> --
> Dag-Erling Smørgrav - d...@des.no
Det er visst et rettighetsproblem. Etter at jeg endret rettighetene
for målmappa slik at alle kan skrive til den, gikk det greitt. Men jeg
kjører cron som root og trodde ikke dette skulle ha noen betydning?
Jeg ønsker ikke å ha det slik, men er det noe alternativ?
Helge
Det har ingenting å si hvilken bruker som kjører cron - det er stort
sett alltid root. Hver bruker har sin egen crontab. Hvis du vil at
cron-jobben skal kjøre som root må du legge den i root sin crontab
('sudo crontab -e') eller i /etc/crontab.
Jeg burde ha skrevet "det er alltid root som kjører cron, men det er
ikke relevant"
Dag-Erling Smørgrav skrev:
Jeg kjører crontab -e som pålogget root. Og den ligger i /etc/
crontab. Det er litt merkelig, er det ikke?
Helge
"crontab -e pålogget som root" skal ikke røre /etc/crontab. Brukernes
(inkludert roots) crontaber ligger i /var/spool/cron/crontabs eller noe
lignende.
Jeg strever fortsatt med mitt.
Hvorfor funker denne:
45 12 * * 2-6 strace -s0 -ff -o /mnt/infback/trace cp -R /mnt/helge/
Backup /mnt/infback
men ikke:
45 12 * * 2-6 /mnt/helge/Backup /mnt/infback
Skjer det noe hokus-pokus når /mnt/infback/trace blir åpnet, eller
annet rart?
Helge
Du har glemt 'cp -R' i starten.
--
Lars Haugseth
Lars Haugseth skrev:
At det går an!
Helge
> Lars Haugseth