Linux-Bulgaria.ORG
навигация

 

начало

пощенски списък

архив на групата

семинари ...

документи

как да ...

 

 

Предишно писмо Следващо писмо Предишно по тема Следващо по тема По Дата По тема (thread)

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


 

наши приятели

 

линукс за българи
http://linux-bg.org

FSA-BG
http://fsa-bg.org

OpenFest
http://openfest.org

FreeBSD BG
http://bg-freebsd.org

KDE-BG
http://kde.fsa-bg.org/

Gnome-BG
http://gnome.cult.bg/

проект OpenFMI
http://openfmi.net

NetField Forum
http://netField.ludost.net/forum/

 

 

Linux-Bulgaria.ORG

Mailing list messages are © Copyright their authors.