Re: [Lug-bg] bash- >mysql=неволи
- Subject: Re: [Lug-bg] bash- >mysql=неволи
- From: kingfisher@xxxxxxxxx
- Date: Wed, 7 Sep 2011 11:41:43 +0300
- Importance: Normal
Скрипта се намира в /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 <kingfisher@xxxxxxxxx>:
>> Привет на всички!
>>
>> Р?зчерпих СЃРµ РѕС‚ РєСЉРј идеи затова реших РґР°
>> попитам по-знаещите :)
>> Р?мам елементарен 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
>> Lug-bg@xxxxxxxxxxxxxxxxxx
>> http://linux-bulgaria.org/mailman/listinfo/lug-bg
>>
>
> _______________________________________________
> Lug-bg mailing list
> Lug-bg@xxxxxxxxxxxxxxxxxx
> http://linux-bulgaria.org/mailman/listinfo/lug-bg
>
_______________________________________________
Lug-bg mailing list
Lug-bg@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg
|