Sida 1 av 1

Crontab output till /dev/null

Postat: 31 aug 2009, 06:32
av Pinky
Hej!

Jag har ett cronjobb som körs varje timme på min server, och jag vill att outputen skall gå till /dev/null, eller i vart fall inte hamna i mail.
Har provat en massa kombinationer, men inte lyckats med något.
Såhär ser scriptet ut idag (lätt censurerat):

Kod: Markera allt

30 * * * * curl -s --user '***********:**********' "http://dns.loopia.se/XDynDNSServer/XDynDNS.php?hostname=***********&myip="`curl -s https://dns.loopia.se/checkip/checkip.php |sed 's/^.*: \([^<]*\).*$/\1/'` ; 1>/dev/null 2>&1
För den nyfikne så har jag ett domännamn kopplat till en server med dynamisk IP. Scriptet uppdaterar IP:n mot loopias DNS, ifall adressen skulle ändras.
Mitt problem är altså att jag får mail varje timme med innehållet "nochg", om inget nytt hänt.

Jag har provat med både "1>/dev/null 2>&1", "echo >/dev/null 2>&1" och några andra som jag inte minns nu.
Vad gör jag fel? :)

Tack på förhand!
//P

Re: Crontab output till /dev/null

Postat: 31 aug 2009, 07:21
av jsiei97
Pinky skrev:

Kod: Markera allt

30 * * * * curl -s --user '***********:**********' "http://dns.loopia.se/XDynDNSServer/XDynDNS.php?hostname=***********&myip="`curl -s https://dns.loopia.se/checkip/checkip.php |sed 's/^.*: \([^<]*\).*$/\1/'` ; 1>/dev/null 2>&1

Det är något märkligt med det där ; precis efter sed...

Re: Crontab output till /dev/null

Postat: 31 aug 2009, 20:37
av Pinky
Borde jag ta bort det, eller byta mot | eller något i den stilen?

Re: Crontab output till /dev/null

Postat: 31 aug 2009, 20:47
av mcNisse
Du borde skapa ett skript som du lägger in dina kommandon i. Långa besvärliga uttryck i crontab gör den svårläst.

Re: Crontab output till /dev/null

Postat: 01 sep 2009, 22:09
av jsiei97
Pinky skrev:Borde jag ta bort det, eller byta mot | eller något i den stilen?
Vad sägs om att du kör curl och framåt rakt från terminalen för att se vad den gör,
sedan kan du bara flytta runt sakerna och se vad som händer...