Скрипта се намира в /usr/local/sbin сега го преместих и в /usr/bin/, но ефекта е никакъв.cron env:
SHELL=/bin/sh USER=root PATH=/sbin:/usr/sbin:/bin:/usr/bin PWD=/root SHLVL=1 HOME=/root LOGNAME=root В самият скрипт имам: PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin export PATH > работната директория на скрипта когато > ти го изпълняваш и когато cron > го стартира? > > 2011/9/7 <[email protected]>: >> Привет на всички! >> >> �зчерпих се от към идеи затова реших да >> попитам по-знаещите :) >> �мам елементарен bash скрипт които се >> обръща към mysql база за да провери >> дадена стойност.Всичко работи и си >> мислех че лесно съм се отървал от един >> досаден приятел и му е време да >> почерпи...пуснах го скрипта в cron-a и за >> моя голяма изненада сутринта получих >> на пощата писмото както си му е реда, >> но вътре стойностите бяха NULL. >> Веднага се усъмних в cron-a и правата му, >> провери ги ,но си бяха наред за >> всеки случаи в самият скрипт >> експортирах пътищата до командите,но >>  не >> според мен  в това проблема. >> Пуснах лога-а на mysql-а да видя какво >> пристига и всичко изглежда наред, >> но резултата е NULL ако е изпълнено под >> cron-a, като го пусна на ръка си >> работи, като копирам от лог-а на mysql-a >> заявката вътре в  mysql-а пак си >> работи. >> �нтересното е че не работи заявката >> дори ако изпълня като root със su - >> root -c /usr/sbin/somescript.sh >> Пробвах го и с ssh -l root 10.0.0.1 /usr/sbin/somescript.sh >> от друга >> машина и пак не работи дава стойности >> NULL като в лога на mysql-a идва >> нормална заявка ето и примерно какво >> правя: >> QRY="SELECT SUM(GoodsTradeInSum)FROM (SELECT '$curtime' AS ReportDate, >> goods.Name AS GoodsName, SUM(IF(ISNULL(operations.Qtty * >> operations.Sign), >> 0, operations.Qtty * operations.Sign)) AS StoreAvailableQuantity, >> goods.PriceIn AS GoodsTradeInPrice, SUM(IF(ISNULL(operations.Qtty * >> operations.Sign), 0, operations.Qtty * operations.Sign)) * goods.PriceIn >> AS GoodsTradeInSum FROM ((((objects, goods) LEFT JOIN operations ON >> (objects.ID = operations.ObjectID AND goods.ID = operations.GoodID)) >> LEFT >> JOIN goodsgroups ON ABS(goods.GroupID) = goodsgroups.ID) LEFT JOIN >> objectsgroups ON ABS(objects.GroupID) = objectsgroups.ID) LEFT JOIN >> vatgroups ON goods.TaxGroup = vatgroups.ID WHERE (operations.Date <= >> '$curtime 00:00:00') AND (goods.Name LIKE concat('%', 'ц-ри', '%')) >> GROUP >> BY goods.Code, goods.Name, goods.ID, goods.Measure1, objects.ID, >> objects.Name, goods.PriceIn, vatgroups.VATValue) as T" >> >> CMD="mysql -h $HOST  -u $DB_USER -p$DB_PASS -D$DB" >> >> >> echo  `$CMD << eof $QRY eof` > $LOGtmp >> >> >> >> >> >> >> >> >> >> _______________________________________________ >> Lug-bg mailing list >> [email protected] >> http://linux-bulgaria.org/mailman/listinfo/lug-bg >> > > _______________________________________________ > Lug-bg mailing list > [email protected] > http://linux-bulgaria.org/mailman/listinfo/lug-bg >
_______________________________________________ Lug-bg mailing list [email protected] http://linux-bulgaria.org/mailman/listinfo/lug-bg
