Re: Cron a sh script

From: Keberdle Václav <keberdle (zavinac)>
Date: Thu, 14 Feb 2013 21:03:32 +0100
Ten zápis s cd/home/.. jsem našel při hledání problému. Je to šikovný právě
kvůli logu atd..
script nicméně stále myslím potřebuje absolutní adresu.. pokud odkazuje na
jiný script.

Uživatel který spouští úlohy z cronu je myslím stejný jako ten kdo založil
cron (crontab -e).  A ten je ve skupine vlastníka i2cget.

V syslogu nic nebylo jen že nemám nastaven email..

řešení jsem nalezl zde:
http://askubuntu.com/questions/117978/script-doesnt-run-via-crontab-but-works-fine-standalone

bylo třeba přidat do sh scriptu řádek:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Díky

s pozdravem

Vašek  Keberdle
 ucinnejsiweb.cz
 hvezdarnazebrak.cz




Dne 14. února 2013 20:30 Tomáš Koželuh <mr.death (zavinac) ipq.cz> napsal(a):

> Ono je to s tím cd asi korektní, ale proč ten skript nespouštět přímo?
> Tedy /home/pi/script.sh. A potom bych do logu nasměroval i chyby přes
> 2>>error.log třeba. Nejlépe ten log i někam rozumě umístit (/var/log je asi
> ideální). Pak by mělo být vidět, co se stane.
> A v neposlední řadě cron musí být schopen spustit script.sh a všechny
> příkazy, co jsou v tom skriptu. Pokud se cron spouští pod uživatelem s
> omezenými právy, tak to může dopadnout špatně. Ale tato chyba by se pak
> měla zalogovat.
>
> > -----Original Message-----
> > From: Keberdle Václav [mailto:keberdle (zavinac) gmail.com]
> > Sent: Thursday, February 14, 2013 5:39 PM
> >
> > Zdravím,
> > hlídám si doma teplotu na kotli pomocí čidla napojeneho na Raspberry PI
> > Mam tam Debian wheezy a doinstalovaný i2c-tools script funguje jak má
> > jen když jej spustím prikazem ./script.sh když jej spustim cronem:
> > * * * * * cd /home/pi && sh script.sh > log.log
> >
> > Tak se nevypíše ani nenačte proměnná $temp do url
> >
> > script:
> > ---------------------------
> > #! /bin/bash
> > temp=$(i2cget -y 0 0x48 0x00 w | awk '{printf("%.1f\n",
> > (a=((("0x"substr($1,5,2)substr($1,3,1))*0.0625)+0.1))>128?a-256:a)}')
> > echo $temp
> > curl --request GET 'http://tmep-
> > pi.ucinnejsiweb.cz/index.php?temp='$temp
> > ------------------------------------
> >
> > proč nevráti i2cget spusteny cronem hodnotu?
> >
> > Měl jsem to už vyřešené asi před 1/4 rokem ale ted mi odešla SD karta a
> > nemám zálohu :(
> >
> > Předem díky za radu už nevím co . Sedim u toho cele odpoledne.
>
>
> --
> -----------------------------------------------------( reklama )-----
> $$$ NEBOJTE SE DANI - Vase dane, nase starost
> http://dane.mesec.cz/?utm_medium=text&utm_source=list-s&utm_campaign=en
> ---------------------------------------------------------------------
> --
> -- Konference: SERVIS -------------------------------------------
> -- Archiv, instrukce pro odhlaseni: http://internet.nawebu.cz/ --
> -- Konference Internet Info, s.r.o. ----- http://www.iinfo.cz/ --
>
>
Received on 14. 02. 2013, 21:03 CET

This archive was generated by hypermail 2.2.0 : 14. 02. 2013, 21:03 CET