Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

cron

2 views
Skip to first unread message

Helge

unread,
Nov 6, 2009, 7:55:09 AM11/6/09
to
Jeg har en cron-jobb som det tidligere ikke var noe problem med. Nå
får jeg denne meldingen i loggen:

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

Dag-Erling Smørgrav

unread,
Nov 6, 2009, 8:06:24 AM11/6/09
to
Helge <happo...@hotmail.com> writes:
> Nov 6 12:16:51 server crond[650]: failed user root parsing 35 * * 6
> touch /etc/tidsfil

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

Helge

unread,
Nov 6, 2009, 10:02:37 AM11/6/09
to
On 6 Nov, 14:06, Dag-Erling Smørgrav <d...@des.no> wrote:

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

trond kandal

unread,
Nov 6, 2009, 10:35:56 AM11/6/09
to

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.

Helge

unread,
Nov 6, 2009, 2:13:58 PM11/6/09
to

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

Dag-Erling Smørgrav

unread,
Nov 6, 2009, 3:22:39 PM11/6/09
to
Helge <happo...@hotmail.com> writes:
> Det jeg har skrevet er:
> 00 35 * * 6 touch /etc/tidsfil

klokken 35:00?

Helge

unread,
Nov 12, 2009, 7:56:40 AM11/12/09
to
On 6 Nov, 21:22, Dag-Erling Smørgrav <d...@des.no> wrote:

> Helge <happokri...@hotmail.com> writes:
> > Det jeg har skrevet er:
> > 00 35 * * 6 touch  /etc/tidsfil
>
> klokken 35:00?
>
Nå er dette i orden.


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

Arne Hanssen

unread,
Nov 12, 2009, 2:48:23 PM11/12/09
to
Helge wrote:
>
> 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.

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/ ]-------'---^~(_/-_)--(_/_)-------

Dag-Erling Smørgrav

unread,
Nov 12, 2009, 3:43:26 PM11/12/09
to
Arne Hanssen <nit...@start.no> writes:
> 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.

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...

Helge

unread,
Nov 12, 2009, 4:08:40 PM11/12/09
to

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

Dag-Erling Smørgrav

unread,
Nov 12, 2009, 4:22:08 PM11/12/09
to
Helge <happo...@hotmail.com> writes:

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.

Helge

unread,
Nov 13, 2009, 4:42:15 PM11/13/09
to

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

Dag-Erling Smørgrav

unread,
Nov 14, 2009, 4:53:19 PM11/14/09
to
Helge <happo...@hotmail.com> writes:
> 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?

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.

Dag-Erling Smørgrav

unread,
Nov 14, 2009, 5:03:20 PM11/14/09
to
Dag-Erling Smørgrav <d...@des.no> writes:
> Det har ingenting å si hvilken bruker som kjører cron - det er stort
> sett alltid root.

Jeg burde ha skrevet "det er alltid root som kjører cron, men det er
ikke relevant"

Helge

unread,
Nov 15, 2009, 1:31:20 PM11/15/09
to

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

Dag-Erling Smørgrav

unread,
Nov 16, 2009, 5:25:21 AM11/16/09
to
Helge <happo...@hotmail.com> writes:
> Jeg kjører crontab -e som pålogget root. Og den ligger i /etc/
> crontab. Det er litt merkelig, er det ikke?

"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.

Helge

unread,
Nov 23, 2009, 2:42:40 AM11/23/09
to
On 16 Nov, 11:25, Dag-Erling Smørgrav <d...@des.no> wrote:

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

Lars Haugseth

unread,
Nov 23, 2009, 4:31:18 AM11/23/09
to

Du har glemt 'cp -R' i starten.

--
Lars Haugseth

Helge

unread,
Nov 23, 2009, 4:30:34 PM11/23/09
to

Lars Haugseth skrev:

At det går an!

Helge
> Lars Haugseth

0 new messages