Portál AbcLinuxu, 12. května 2025 07:53

Dotaz: Příkaz v Cronu skrz Webmin nejde, v terminálu ano

10.5.2009 23:14 Thomas123 | skóre: 15
Příkaz v Cronu skrz Webmin nejde, v terminálu ano
Přečteno: 245×
Odpovědět | Admin

Zdravím, nainstaloval jsem si program digitemp. Spouští se digitemp_DS9097. Tento program je na zjišťování teploty z čidla připojeného k počítači.

Mám takovýhle příkaz, který v terminálu funguje:

digitemp_DS9097 -q -a -s /dev/ttyS0 -d 60 -n 0 -l /var/www/teplomer/cidlo-outdoor.txt

Ovšem, když skrz Webmin zadám do Cronu nový úkol, dám aby ho spouštěl root, byl aktivní a příkaz dám úplně stejný, tak mi to do toho souboru nic nezapíše. (Opravdu jsem nezapomněl zkusit tlačítko spustit).

Kde dělám chybu?

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

Odpovědi

Jendа avatar 10.5.2009 23:16 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Příkaz v Cronu skrz Webmin nejde, v terminálu ano
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkus dát k tomu programu digitemp_DS9097 plnou cestu. Cron občas mívá jinak nastavenou $PATH.
10.5.2009 23:23 Thomas123 | skóre: 15
Rozbalit Rozbalit vše Re: Příkaz v Cronu skrz Webmin nejde, v terminálu ano

Jakou mu mám dát cestu? Nainstaloval jsem to z repozitářů Ubuntu (apt-get install digitemp). Tímto způsobem to spouštím a zatím jsem to spustil odkudkoliv.

Jendа avatar 10.5.2009 23:28 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Příkaz v Cronu skrz Webmin nejde, v terminálu ano
Zjistíš to pomocí which digitemp_DS9097.
10.5.2009 23:37 Thomas123 | skóre: 15
Rozbalit Rozbalit vše Re: Příkaz v Cronu skrz Webmin nejde, v terminálu ano

Tak cestu jsem tedy upravil takto:

/usr/bin/digitemp_DS9097 -q -a -s /dev/ttyS0 -d 60 -n 0 -l /var/www/teplomer/cidlo-outdoor.txt

A když to spustím, tak nic. Stále to stejné.

Možná jen dodám, že adresář teplomer je mountován pomocí fstab z flash disku.

Výpis z fstab:

/dev/sdb1       /var/www/teplomer       auto    rw,user,uid=xxx,gid=www-data,umask=0000,auto,sync  0       0

Jendа avatar 11.5.2009 08:30 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Příkaz v Cronu skrz Webmin nejde, v terminálu ano
Ten Webmin to zapisuje někam do /etc/cron*. Podíval bych se, jestli se to tam někde objevilo. Nebo to spouští se špatnými právy. Zkus tam místo toho dát třeba /bin/echo ahoj > /tmp/soubor a pak se podívat, jestli se vytvoří.
11.5.2009 14:20 Thomas123 | skóre: 15
Rozbalit Rozbalit vše Re: Příkaz v Cronu skrz Webmin nejde, v terminálu ano

Takže jsem to zkusil. Funguje tedy výstup pomocí echo do souboru. Zkusil jsem i tohle /bin/echo ahoj > /var/www/teplomer/soubor a také mi to tam zapsalo soubor a v něm bylo ahoj. Teď tedy nevím, kde mám hledat chybu.

11.5.2009 18:12 Mti. | skóre: 31 | blog: Mti
Rozbalit Rozbalit vše Re: Příkaz v Cronu skrz Webmin nejde, v terminálu ano

v nekterych systemech (terba debian 3.1)  jsem narazil na prijemnou vlastnost, ze v /etc/cron* to nemelo rado jine znaky nez pismenka a cisla. Nevim, jestli jsem tenkrat narazil na tecku nebo co, ale proste pokud to nebylo pojmenovane rozumne, nespoustel se script vubec. Nevzteka se to nekde v logu?

Vidim harddisk mrzuty, jehoz hlava plotny se dotyka...
16.5.2009 16:31 Thomas123 | skóre: 15
Rozbalit Rozbalit vše Re: Příkaz v Cronu skrz Webmin nejde, v terminálu ano

Problém jsem nakonec vyřešil, musel jsem zadat cd / && digi..... a ještě jsem musel zadat parametr, aby se při každém spuštění zapsaly informace o čidle do souboru (tento krok se má udělat jednou a pak už nemusí, tady ho musím dělat furt).

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.