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

Dotaz: csh a vkladanie do db (MySQL)

_ijkl avatar 22.1.2005 21:11 _ijkl | skóre: 12 | blog: holden | Banská Bystrica
csh a vkladanie do db (MySQL)
Přečteno: 190×
Odpovědět | Admin
Dobry den, mam problem s jednym skriptom, ktory vklada do databazy urcite udaje. Tym problemom je, ze ked ho spusti cron, tak sa tie udaje do databazy vlozia stvornasobne.

Ked ten skript pustim z riadku, tak je vsetko OK a kazdy zaznam je tam len jedenkrat, neviete v com moze byt problem?

tu je inkriminovany skript (viem, ze je to amatersky urobene a dalo by sa to spravit inak a jednoduchsie, ale o to teraz nejde):
#!/bin/csh
#

set year = `date +%Y`;
set month = `date +%m`;
set day = `date +%d`;
set hour = `date +%H`;
set minute = `date +%M`;
@ minute = $minute - 5;

if ($minute == "0") then
        set minute = "00"
endif

set ip_adresa = `grep .168. /var/log/ipfm/$day"_"$month"_"$year"/"$hour"_"$minute |awk '{print $1}'`;
set bytes_in = `grep .168. /var/log/ipfm/$day"_"$month"_"$year"/"$hour"_"$minute |awk '{print $2}'`;
set bytes_out = `grep .168. /var/log/ipfm/$day"_"$month"_"$year"/"$hour"_"$minute |awk '{print $3}'`;
set bytes_total = `grep .168. /var/log/ipfm/$day"_"$month"_"$year"/"$hour"_"$minute |awk'{print $4}'`;

set i=1;
 foreach ipadresy ($ip_adresa);
    @ reg_ipadresy++;
mysql -e "use internet; insert into traffic (id_traffic,ip_adresa,bytes_in,bytes_out,bytes_total,day\
,month,year,hour,minute) values '','$ipadresy','$bytes_in[$i]','$bytes_out[$i]',\
'$bytes_total[$i]','$day','$month','$year','$hour','$minute');"
    @ i++;
end;
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

_ijkl avatar 22.1.2005 21:24 _ijkl | skóre: 12 | blog: holden | Banská Bystrica
Rozbalit Rozbalit vše Re: csh a vkladanie do db (MySQL)
Odpovědět | | Sbalit | Link | Blokovat | Admin
este pripomeniem, ze mam Slackware 10, jadro 2.4.26 a mysql verziu 4.0.20 priamo z distribucneho balicka.
22.1.2005 21:46 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: csh a vkladanie do db (MySQL)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jediné co mě napadá zda si croon nemyslí že to nespustil a spustí to znovu a tak se to vlastně spustí 4krát ?

Nebo jste tam zadal ten čas spouštění nějak nesmyslně.

Co jste zadal vlastně do crontabu?
_ijkl avatar 22.1.2005 22:08 _ijkl | skóre: 12 | blog: holden | Banská Bystrica
Rozbalit Rozbalit vše Re: csh a vkladanie do db (MySQL)
v crontabe mam konkretne toto:
5,15,25,35,45,55 * * * * /root/skripty/ipfm/traffic.sh

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.