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

Dotaz: na ubuntu nefunguje crone

17.12.2009 02:44 zmije
na ubuntu nefunguje crone
Přečteno: 380×
Odpovědět | Admin
Zdravim, mám ubuntu 8.04 a nefunguje mi na něm zpouštění skripru, v crontab mám 01 * * * * root /home/zmije/skript ale ten skript se nechce spouštět, neví někdo proč?

Ř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

17.12.2009 04:33 ZAH | skóre: 43 | blog: ZAH
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemělo by to být takto
1 * * * * /home/zmije/skript
a nezapomenout odřádkovat za příkazem.
17.12.2009 08:54 creon | skóre: 18 | blog: creonsnotes
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
Odpovědět | | Sbalit | Link | Blokovat | Admin
co hlasi log? Predpokladam, ze syslog by mel rict vice, zda se skript pousti nebo ne.

Zapsane je to dobre.

Ma skript dobre nastavena prava na spousteni?

hod sem ls -la /home/zmije/skript
17.12.2009 09:27 zmije
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
 ls -la /home/zmije/skript
-rwxr-xr-x 1 zmije zmije 204 2009-12-17 02:15 /home/zmije/skript
17.12.2009 10:21 zmije
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
Tak ani v syslog nic zajímavého není
Dec 17 10:01:02 Zmije-NB /USR/SBIN/CRON[6103]: (root) CMD (/home/zmije/skript)
17.12.2009 12:09 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
Takže se spoušti, ale něco bude špatně ve skriptu, třeba proměnné prostředí - skript předpokládá nějaké nastavení třeba cest, které při spouštění přes cron není.
Přidal bych na zkoušku:
1 * * * * /home/zmije/skript >/var/log/zmijescrptout 2>/var/log/zmijescrpterr
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
17.12.2009 17:58 zmije
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
Skript vypadá takto
#!/bin/bash
cd /home/zmije
exec 3>test.txt
date >&3
17.12.2009 19:05 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
A co by to jako mělo dělat ?

Co má dělat ten exec když tam nic nespouštíš ?

Co to přepsat:

date > test.txt

17.12.2009 19:23 l4m4
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
exec způsobí přesměrování výstupu do filedeskriptoru 3 do daného souboru, takže je to v pořádku, i když asi překompilikované...

set -x často pomůže při zjišťování, co se vlastně přesně spouští (za předpokladu, že se ten skript vůvec spustí)
17.12.2009 19:21 miro
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
Odpovědět | | Sbalit | Link | Blokovat | Admin

man crontab v Ubuntu je poněkud záludný - je převzatý z Debianu, a píše se v něm:

If the /etc/cron.allow file exists, then you must be listed therein in order to be allowed to use this command. If the /etc/cron.allow file does not exist but the /etc/cron.deny file does exist, then you must not be listed in the /etc/cron.deny file in order to use this command. If neither of these files exists, then depending on site-dependent configuration parameters, only the super user will be allowed to use this command, or all users will be able to use this command. For standard Debian systems, all users may use this command.

Fór je ovšem v tom, že Ubuntu není "standard Debian system", takže bez uživatele v cron.allow si neškrtnete. Takže tipuju, že pomůže echo "zmije" >> /etc/cron.allow .

17.12.2009 23:57 zmije
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
žádný soubor /etc/cron.allow jsem nenašel, ale vytvořil jsem ho, je v něm
zmije
ale pokud mám v crontab
01 * * * *	root	/home/zmije/skript
tak by se to přece mělo spouštět pod rootem a ten by to měl mít povolené
18.12.2009 00:01 zmije
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak právě jsem zjistil, že se to spouští, ale né každou minuty, jak jsem očekával, nýbrž jednou za hodinu.
Řešení 1× (NeoV)
18.12.2009 00:06 zmije
Rozbalit Rozbalit vše Re: na ubuntu nefunguje crone
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já sem blb, všem se omlovám, za umělou záhadu, správně má být

*/1 * * * * root /home/zmije/skript

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.