Sida 1 av 1

Cron Job skickar mail [LÖST]

Postat: 30 maj 2009, 00:54
av Matsaki
Jag har en del Cron Job's som körs på datorn. Och varje gång ett Cron Job körs så skickas ett mail till "user". Hur kan jag stänga av mailandet?

Re: Cron Job skickar mail

Postat: 30 maj 2009, 14:50
av mcNisse
Se till att skriptet är "tyst", dvs inte skriver någet på stdout eller stderr.

Detta skriver till filen /tmp/log, både stderr och stdout. Om du inte vill ha log använd /dev/null istället (och bara en >).

Kod: Markera allt

skript >> /tmp/log 2>&1

Re: Cron Job skickar mail

Postat: 30 maj 2009, 14:55
av Lars
Det kan vara en bra idé att inte skicka stderr till /dev/null (d.v.s. använd inte 2>&1), då blir du ju inte meddelad när fel uppstår.

Re: Cron Job skickar mail

Postat: 04 jun 2009, 02:25
av Matsaki
Jag hittar inte i vilken fil jag ska ändra? Har googlat och sett att man skapar cron job i /usr/bin/somedirectory men hittar inget där? Vad kan "somedirectory" vara?

Re: Cron Job skickar mail

Postat: 04 jun 2009, 07:28
av janne-5011
man kan skriva

Kod: Markera allt

emailto ""
ovanför första raden man har för att bli av med mailen

Re: Cron Job skickar mail

Postat: 04 jun 2009, 08:05
av mcNisse
janne-5011 skrev:man kan skriva

Kod: Markera allt

emailto ""
ovanför första raden man har för att bli av med mailen
Intressant, skriver man det i crontab?
Matsaki skrev:Jag hittar inte i vilken fil jag ska ändra? Har googlat och sett att man skapar cron job i /usr/bin/somedirectory men hittar inget där? Vad kan "somedirectory" vara?
Cron mailar till den som kör cronjobbet, utan modifikationen som jannes-5011 skriver om. Du hittar cronjobben jobben med crontab -e. Är det roots cronjob lägger du ett sudo framför.

Re: Cron Job skickar mail

Postat: 04 jun 2009, 08:54
av Osprey
Och till sudo kan man lägga "-u user" och alltså i det här fallet isåfall "-u root"...

Re: Cron Job skickar mail

Postat: 04 jun 2009, 17:51
av janne-5011
mcNisse skrev:
janne-5011 skrev:man kan skriva

Kod: Markera allt

emailto ""
ovanför första raden man har för att bli av med mailenIntressant, skriver man det i crontab?
japp. Hittade det i ngn gammal howto för ett par år sen och det funkar för mig.

Re: Cron Job skickar mail

Postat: 04 jun 2009, 20:30
av Matsaki
Så här ser Cron Job'et ut:

Kod: Markera allt

# sv.ayianapa.nu
0,45 * * * * php /root/scripts/sv.ayianapa.nu-autorun.php
Så då borde väl inga mail skickas? Men det gör det.
emailto ""
Gick inte att lägga överst:

Kod: Markera allt

crontab: installing new crontab
"/tmp/crontab.sMni2V/crontab":0: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? y
crontab: installing new crontab
"/tmp/crontab.sMni2V/crontab":0: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? n
crontab: edits left in /tmp/crontab.sMni2V/crontab

Re: Cron Job skickar mail

Postat: 04 jun 2009, 20:44
av janne-5011

Kod: Markera allt

emailto "" 
ska jag kolla upp det i helgen. har det i en server i sommarstugan jag inte kommer åt nu ,för att vara helt säker på var jag la den raden.

återkommer
edit: det där "bad minute" är att du har "0" istället för "00" i minutfältet.

Re: Cron Job skickar mail

Postat: 04 jun 2009, 22:41
av David Andersson
Jag är inte säker men mycket tyder på att emailto "" ska vara MAILTO="" . Utan likhetstecken kan det orsaka felmeddelandet om "bad minute" etc.

Re: Cron Job skickar mail

Postat: 04 jun 2009, 22:43
av janne-5011
D:A du kan ha rätt! som sagt ska kolla upp i helgen.

Re: Cron Job skickar mail

Postat: 04 jun 2009, 22:56
av Matsaki
Ja det blev inga error's iaf. Sen får vi se hur det funkar :)

Re: Cron Job skickar mail

Postat: 04 jun 2009, 22:58
av mcNisse
ur

Kod: Markera allt

man 5 crontab
In addition to LOGNAME, HOME, and SHELL, cron(8) will look at MAILTO if it has any reason to send mail as a
result of running commands in ‘‘this’’ crontab. If MAILTO is defined (and non-empty), mail is sent to the user
so named. If MAILTO is defined but empty (MAILTO=""), no mail will be sent. Otherwise mail is sent to the owner
of the crontab.

Re: Cron Job skickar mail

Postat: 04 jun 2009, 23:04
av janne-5011
mcNisse skakade fram hur det ska va. :)

Re: Cron Job skickar mail

Postat: 05 jun 2009, 01:29
av Matsaki
David Andersson skrev:Jag är inte säker men mycket tyder på att emailto "" ska vara MAILTO="" . Utan likhetstecken kan det orsaka felmeddelandet om "bad minute" etc.
Funkar bra nu. Inga mail :)