Hozzászólások
Üdv!
Nem nyitok új témát, inkább ezt hozom fel, kérdésem lenne a cron-al kapcsolatban. Percenként szeretnék futtatni egy scriptet cron-ból, amely a wget-et hívja. Ha a netkapcsolat megszakad, akkor a wget megáll, így a script nem ér véget a következő perc elejére, így két példányban fog futni. Ezt szeretném valahogy elkerülni, vagyis azt szeretném, hogy a cron csak akkor indítsa el a scriptemet, ha az előző futás véget ért. Van erre mód?
Petya
- A hozzászóláshoz be kell jelentkezni
lehet, hogy nem a legegyszerubb, de wget inditasakor csinalj egy lock file-t es cronban csekkold annak megletet. ha letezik, nem indit semmit.
alternativ megoldas: wget(1)
--timeout=seconds
- A hozzászóláshoz be kell jelentkezni
log, log, log....
- A hozzászóláshoz be kell jelentkezni
[quote:da76fdb9e7="samson"][quote:da76fdb9e7="foci"]esetleg a PATH ban szerepel neki a /bin ha crontab bol fut??
azaz /bin/rm el admeg hatha az segit :)
Meglepne, ha ez lenne a problema.
[code:1:da76fdb9e7]
man 5 crontab
Several environment variables are set up automatically by
the cron(8) daemon.
...
PATH is set to "/usr/bin:/bin".
[/code:1:da76fdb9e7]
Engem is meglepett, de EZ volt a probléma. Az enter (újsor) karakter hiánya az nem zavarta őt... Még 1x köszi a segítséget!
- waiter -
- A hozzászóláshoz be kell jelentkezni
Sziasztok!
Mi kell még ahhoz, hogy Debian Sarge alatt egy user crontab-jában levő parancs lefusson?
- A man page-eken és némi dokumentáción túlvagyok.
- Nincs "/etc/cron.deny" és "/etc/cron.allow" file-om.
- Minden user használhatja a crontab-ot.
- A cron daemon fut.
- A cronban beállított parancs az adott user accountja alól kiadva működik. (Tehát a jogosultságok is elvileg okésak.)
- Végül: "crontab -e" -vel szabályosan létrehozott crontab-om van.
A következő, bizonyos időközönként kiadott parancsok jobban érzékeltetik a problémámat:
[code:1:9c538d0e65]
waiter@psychon:~$ crontab -l; echo; date; ls -l /tmp/file
* * * * * rm /tmp/file
Sun Oct 9 21:21:04 CEST 2005
-rw-r--r-- 1 waiter waiter 0 2005-10-09 21:19 /tmp/file
waiter@psychon:~$ crontab -l; echo; date; ls -l /tmp/file
* * * * * rm /tmp/file
Sun Oct 9 21:22:19 CEST 2005
-rw-r--r-- 1 waiter waiter 0 2005-10-09 21:19 /tmp/file
waiter@psychon:~$ crontab -l; echo; date; ls -l /tmp/file
* * * * * rm /tmp/file
Sun Oct 9 21:33:15 CEST 2005
-rw-r--r-- 1 waiter waiter 0 2005-10-09 21:19 /tmp/file
[/code:1:9c538d0e65]
Mi a gond? Miért nem hajtódik végre a file törlés?
Gondolom, hogy valami triviális oka lehet, de nem tudtam eddig rájönni.
- waiter -
- A hozzászóláshoz be kell jelentkezni
esetleg a PATH ban szerepel neki a /bin ha crontab bol fut??
azaz /bin/rm el admeg hatha az segit :)
- A hozzászóláshoz be kell jelentkezni
Köszi! Gondoltam, hogy valami trivi lesz a megoldás! ;)
- waiter -
- A hozzászóláshoz be kell jelentkezni
egyebkent meg ha gond van, grep -i cron /var/log/syslog
- A hozzászóláshoz be kell jelentkezni
[quote:b01a6dad73="foci"]esetleg a PATH ban szerepel neki a /bin ha crontab bol fut??
azaz /bin/rm el admeg hatha az segit :)
Meglepne, ha ez lenne a problema.
[code:1:b01a6dad73]
man 5 crontab
Several environment variables are set up automatically by
the cron(8) daemon.
...
PATH is set to "/usr/bin:/bin".
[/code:1:b01a6dad73]
- A hozzászóláshoz be kell jelentkezni
man 5 crontab: "Each line has five time and date fields, followed by a command, followed by a newline character (’\n’)."
A cron háklis bír lenni ha nincs ’\n’ a sor végén.
- A hozzászóláshoz be kell jelentkezni