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
-
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
MAILTO=huli0401@gmail.com
# m h dom mon dow command
* * * * * echo "hello" > /out.txt
neposle ani mail ani nezapise nic do suboru....
-
To (=crontab) spouštíš jako uživatel nebo jako root?
-
To (=crontab) spouštíš jako uživatel nebo jako root?
vsetko spustam pod rootom mam tam plne prava aj chmod je nastaveny vsetko
-
Pošli prosím tě výpisy
sudo grep -IRH '^[^#]' /var/spool/cron/crontabs
ps aux | grep cron
grep -iIHw cron /var/log/syslog*
-
Pošli prosím tě výpisysudo grep -IRH '^[^#]' /var/spool/cron/crontabs
ps aux | grep cron
grep -iIHw cron /var/log/syslog*
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
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
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)
-
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* * * * * 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.
-
v crontabu se bud musi definovat PATH, nebo uvadet plnou cestu k souboru (navic mam dojem, ze ja "mail" treba tedka vubec nemam naistalovany)
-
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
-
Co máš za Ubuntu (uname -a)? A cron (dpkg -l cron)?
Dej tu taky výpis stracesudo 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ř.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},...
-
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
-
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.
-
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
-
A ta anketa to podtrhuje ;D