Portál AbcLinuxu, 10. května 2025 06:58

Dotaz: Problém s CRON

23.7.2010 10:53 Gav
Problém s CRON
Přečteno: 421×
Odpovědět | Admin
Dobrý den, již druhým dnem řeším problém s cron. Cron edituji klasicky přes crontab -e . Můj příkaz v crontab je následující

*/2 * * * * /home/p/stats.pl

když příkaz provedu manuálně tak vše funguje (jde o statistiky herních serverů). Příkaz přes cron se ale neprovede. Zkoušel jsem změnu umístění do /usr/bin/ apod., změnu formátu času ale stále nic.

V sysinfo jsem nalezl jen chybu typu že se nemůže odeslat mail protože se nelze připojit na smtp. To jsem se pokoušel vyřešit přidáním MAILTO="" do crontab ale stále nic. Má ještě cron někde nějaký log?

Vše provádím pod rootem. Script by měl být bez problému (nepsal jsem ho já ale je již ověřený na jiných strojích u vice uživatelů). Script samozřejmě začíná #!/usr/bin/perl (cesta je správná)

Jde o dedicated server. Debian Lenny.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.7.2010 11:12 reqw5q23
Rozbalit Rozbalit vše Re: Problém s CRON
Odpovědět | | Sbalit | Link | Blokovat | Admin
Malo informaci, ale zkusil bych vypsat si promenne co mas pri prihlaseni a promene co jsou v tom cron scriptu:

bash# set

...

* * * * * set > /var/tmp/promenne

melo by te pak napadnou v cem se lisi a kde muze byt problem.

Cron v pripade problemu odesila email, takze si je zkus projit (zrejme toho roota).

Je opravdu nutne spoustet to pod rootem?
23.7.2010 11:28 Gav
Rozbalit Rozbalit vše Re: Problém s CRON
Zkusím to ještě spustit pod jiným účten než root.

Opomenul jsem dodat že na linuxu jsem začátečník (nechci proto být hned konečník) tak hledám rady zde. Zatím se mi podařilo rozjet vše co se dalo. Od mysql apache po ftp atd. Prosím teda o rady aby to pochopil i někdo jako jsem já díky.

Stahuji syslog snad napoví více.
23.7.2010 12:23 Gav
Rozbalit Rozbalit vše Re: Problém s CRON
Tak, pod jiným účtem stále stejné. Nic. Mail žádný. Zkoušel jsem jak přes příkaz mail tak mrknout do složky /var/mail ale nic v ní není a take nic ve slozce nullmailera. V syslogu je toto:

Jul 23 12:05:11 Keny nullmailer[14400]: Starting delivery: protocol: smtp host: mail.f****k.com file: 1279801205.4705 Jul 23 12:05:11 Keny nullmailer[15554]: smtp: Failed: 554 5.7.1 root@Keny.f****k.net: Relay access denied Jul 23 12:05:11 Keny nullmailer[14400]: Sending failed: Permanent error in sending the message Jul 23 12:05:11 Keny nullmailer[14400]: Delivery complete, 25 message(s) remain.

nullmailera jsem zkousel restartovat, vypnout, zapnout ale stale stejne. Takze z cronu asi zpravu nedostanu. Zkousel jsem i * * * * * /home/p/stats.pl -v >/tmp/a.log 2>/tmp/b.log ,ale logy se nevytvoří. Crona jsem taky zkousel nasledne restartovat.
23.7.2010 12:29 Jirka
Rozbalit Rozbalit vše Re: Problém s CRON
Odpovědět | | Sbalit | Link | Blokovat | Admin
no tak ten syslog bych rád viděl
mohou být špatně nastavené cesty PATH a pod. pak je třeba nastavit prostředí toho skriptu
má ten crontab na konci prázdný řádek? tuším, že každý vstup cronu musí být ukončen novým řádkem jinak se neprovede
btw pokud to má nějaký výstup měl by se někam přesměrovat
23.7.2010 12:40 Gav
Rozbalit Rozbalit vše Re: Problém s CRON
Ájé lidi lidi. Prohlašte mne za trubku měsíce. Udělal jsem chybu v tom, že jsem každý příkaz neodentroval. Díky moc všem co roztáčeli mozkové závity kvůli tomuto "problému". Ještě jednou, díky.
23.7.2010 12:42 Jirka
Rozbalit Rozbalit vše Re: Problém s CRON
no stacilo mrknout hned do syslogu a bylo to jasne. ten skript se vubec nespousti
23.7.2010 12:58 Gav
Rozbalit Rozbalit vše Re: Problém s CRON
Ano, problémy řešit tak že "mrknu a vidím" moc zatím v linuxu řešit neumím. Jsem nové dítě ve velkém městě :)
23.7.2010 13:07 Jirka
Rozbalit Rozbalit vše Re: Problém s CRON
proto budiž výstrahou pro příští generace toto:
man 1 crontab:
BUGS
       Although cron requires that each entry in a crontab end  in  a  newline
       character,  neither the crontab command nor the cron daemon will detect
       this error. Instead, the crontab will appear to load normally. However,
       the  command  will  never  run.  The best choice is to ensure that your
       crontab has a blank line at the end.
:-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.