Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: huli 08 Června 2010, 10:21:13

Název: crontab
Přispěvatel: huli 08 Června 2010, 10:21:13
Dobry den mam nejaky problem asi s cronom,
pridaval som si tam ulohy a nic mi neslo tak som skusit nieco jednoduche a nejde ani to
Citace
MAILTO=huli0401@gmail.com
# m h  dom mon dow   command
* * * * *  echo "hello" > /out.txt
neposle ani mail ani nezapise nic do suboru....
Název: Re: crontab
Přispěvatel: arrange 08 Června 2010, 12:09:31
To (=crontab) spouštíš jako uživatel nebo jako root?
Název: Re: crontab
Přispěvatel: huli 08 Června 2010, 12:10:29
To (=crontab) spouštíš jako uživatel nebo jako root?

vsetko spustam pod rootom mam tam plne prava aj chmod je nastaveny vsetko
Název: Re: crontab
Přispěvatel: arrange 08 Června 2010, 12:42:39
Pošli prosím tě výpisy
Kód: [Vybrat]
sudo grep -IRH '^[^#]'  /var/spool/cron/crontabs
ps aux | grep cron
grep -iIHw cron /var/log/syslog*
Název: Re: crontab
Přispěvatel: huli 08 Června 2010, 12:49:44
Pošli prosím tě výpisy
Kód: [Vybrat]
sudo grep -IRH '^[^#]'  /var/spool/cron/crontabs
ps aux | grep cron
grep -iIHw cron /var/log/syslog*

Citace
grep -IRH '^[^#]'  /var/spool/cron/crontabs
/var/spool/cron/crontabs/root: MAILTO=huli0401@gmail.com
/var/spool/cron/crontabs/root: * * * * *  /bin/bvn | mail -s "predmet mailu" huli0{EMAIL}.com
Citace
ps aux | grep cron
root       867  0.0  0.1   2040   880 ?        Ss   12:06   0:00 /usr/sbin/cron
root      8270  0.0  0.0   1716   508 pts/28   S+   12:47   0:00 grep cron
Citace
grep -iIHw cron /var/log/syslog*
/var/log/syslog:Jun  8 12:06:10 drobec /usr/sbin/cron[866]: (CRON) INFO (pidfile fd = 3)
/var/log/syslog:Jun  8 12:06:10 drobec /usr/sbin/cron[867]: (CRON) STARTUP (fork ok)
/var/log/syslog:Jun  8 12:06:10 drobec /usr/sbin/cron[867]: (CRON) INFO (Running @reboot jobs)
Název: Re: crontab
Přispěvatel: arrange 08 Června 2010, 13:15:52
Vypadá OK.

Podívej se na konec syslog a sleduj jeho výpis (třeba tail -f /var/log/syslog) v průběhu dalších operací.
Otevři crontab, zakomentuj vše, a jako příkaz přidej
Kód: [Vybrat]
* * * * * touch /tmp/aa
#
(ten křížek na konci je tam záměrně)
Ulož. Vidíš nový záznam v syslog (RELOAD)? Počkej na celou minutu (kdy se cron probouzí) a sleduj opět výstup syslog a jestli vznikl (updatoval se) soubor /tmp/aa.
Název: Re: crontab
Přispěvatel: jmp 08 Června 2010, 13:22:12
v crontabu se bud musi definovat PATH, nebo uvadet plnou cestu k souboru (navic mam dojem, ze ja "mail" treba tedka vubec nemam naistalovany)
Název: Re: crontab
Přispěvatel: huli 08 Června 2010, 13:27:21
v syslogu sa ohladom cronu nepridal ziadny zaznam a subor aa sa v /tmp/ ani nevytvoril, stale to bezi po rootom tak prava musia byt, nieco tu mam teda pekne dosrate.. pokial ide o funckiu mail tak mam ju spravne napisanu, lebo mi chodia reporty z inych aplikacii
Název: Re: crontab
Přispěvatel: arrange 08 Června 2010, 14:01:53
Co máš za Ubuntu (uname -a)? A cron (dpkg -l cron)?
Dej tu taky výpis strace
Kód: [Vybrat]
sudo strace -p 867(použil jsem PID 867 z tvého posl. výpisu ps aux, pokud se změnil, změň ho)
počkej zase do celé minuty, pak pošli výpis, u mě např.
Kód: [Vybrat]
arrange@lucid-lean:~ $ sudo strace -p 826
[sudo] password for arrange:
Process 826 attached - interrupt to quit
restart_syscall(<... resuming interrupted call ...>) = 0
time(NULL)                              = 1275995041
stat64("crontabs", {st_mode=S_IFDIR|S_ISVTX|0730, st_size=4096, ...}) = 0
stat64("/etc/crontab", {st_mode=S_IFREG|0644, st_size=724, ...}) = 0
stat64("/etc/cron.d", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat64("/etc/cron.d/anacron", {st_mode=S_IFREG|0644, st_size=288, ...}) = 0
stat64("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2246, ...}) = 0
time(NULL)                              = 1275995041
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {0x804a280, [CHLD], SA_RESTART}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({60, 0},...
Název: Re: crontab
Přispěvatel: starenka 08 Června 2010, 19:09:52
a jeste bych dodal ze r je kurevsky blizko e (crontab -e), takze je dobry si udelat alias crontab='crontab -l > ~/crontab~;crontab', aby sis pred kazdou editaci/nechtenym smazanim cron zazalohoval
Název: Re: crontab
Přispěvatel: arrange 08 Června 2010, 19:39:19
musis pro editaci crontabu pouzit prikaz `crontab -e`
To jsem nějak předpokládal automaticky, že to tak dělá... Asi to byla chyba.
Název: Re: crontab
Přispěvatel: Tomáš Břinčil 08 Června 2010, 20:25:15
Vy jste odborníci :D
Nic ve zlém, ale je to prostě perfektní. arrange mi tady dokazuje, jaký *censored* v bashi umim a pak příjde SIGSEGV a nehorázně to zabije ;D
Název: Re: crontab
Přispěvatel: Roman Vacho 08 Června 2010, 20:58:01
A ta anketa to podtrhuje  ;D