Sida 1 av 1

Hjälp med crontab [LÖST]

Postat: 01 jun 2009, 08:17
av danno
Tja!
Har fått igång fetchmail/procmail så att jag kan maila med mutt.
Detta funkar så bra och snabbt att jag såklart undrar varför jag inte gett mig på det tidigare.

Så till problemet:
Vill ha en rad i crontab som hämtar mailen åt mig var 10:e min. (när jag testat har jag använt varje minut.)
Får inte det att fungera. crontab i sig fungerar, och kommandot för att hämta mail fungerar.

Har någon en lösning?
Här är raden i crontab (editerar med crontab -e)

Kod: Markera allt

*/5 * * * * fetchmail -asm "/usr/bin/procmail -d %T"
Edit:
Löste genom att lägga kommandot i ett script, och låta cron köra scriptet istället.
Frågan är dock fortfarande varför cron inte kör vissa kommandon?
Kanske någon miljövariabel som jag missat?

Re: Hjälp med crontab [LÖST]

Postat: 22 aug 2009, 10:10
av Urban Anjar
Jag har nog nästan alltid kört script från cron i stället för att köra prylar direkt därifrån. Vet ärligt talat inte
om man SKA göra så eller om det bara är nåt som jag råkat göra, har märkt att det funkar och hållit fast vid.

Re: Hjälp med crontab [LÖST]

Postat: 22 aug 2009, 13:32
av micke_nordin
Problemet är att ditt kommando innehåller %, det betyder ny rad i crontabsamanhang, så om ditt kommando använder %-tecknet måste du escapea det med backslash:

Kod: Markera allt

 */5 * * * * fetchmail -asm "/usr/bin/procmail -d \%T"
Läs mer här under rubriken "How to Use percentage sign (%) in a crontab entry":
http://www.debianhelp.co.uk/crontab.htm

/Micke

Re: Hjälp med crontab [LÖST]

Postat: 22 aug 2009, 14:31
av gusse02
Fetchmail kan man köra som en service. Konfigurering sker då med /etc/fetchmailrc. Man kan då ange hur ofta den skall polla. Eller så startar du fetchmail med

Kod: Markera allt

fetchmail -d 600
så pollar den med 600 s mellanrum.

Re: Hjälp med crontab [LÖST]

Postat: 24 aug 2009, 08:36
av danno
Tack så mycket för svaren... Jag lär mig nåt nytt varje gång!!