Sziasztok!
Adott egy Linux szerver. Van rajta egy MySQL adatbázis.
Szeretném, ha a Linux óránként futtatna egy SQL kérést. Ha az több, mint 1 sort ad vissza, akkor küldjön automatikusan egy - adott szövegű - e-mailt a megadott címre.
Azt tudom, hogy ezt Cron-nal tudnám ütemezni, de szerintetek a script hogyan nézne ki?
- 1311 megtekintés
Hozzászólások
checkrows.sh
#!/usr/bin/env bash
NUMROWS=`mysql -uUSERNEV -pJELSZO < query.sql | tail -1`
if [[ $NUMROWS -ne 1 ]];
then
mailx -s "targy" cimzett@domain.com "Level szovege"
fi
query.sql
use adatbazis;
select count(*) from tabla;
Így elsőre. A biztonsági kockázat és gány gondolom látszik erőteljesen...
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
NUMROWS=`mysql -uUSERNEV -pJELSZO < query.sql | tail -1`
helyett lehetne:
NUMROWS=$(mysql -uUSERNEV -pJELSZO adatbazis -e "select megoldasok from google where kerdes='hulye';")
- A hozzászóláshoz be kell jelentkezni
dupla, sry
- A hozzászóláshoz be kell jelentkezni
Köszönöm a "hülye" kérdésemre a választ
- A hozzászóláshoz be kell jelentkezni
aki már megtalálta a hupot és beregisztrált attól tényleg az :)
- A hozzászóláshoz be kell jelentkezni
[ $(mysql -uUSERNEV -pJELSZO adatbazis -e "select count(*) from tabla';") -eq 0 ] || mailx -s "targy" cimzett@domain.com "Level szovege"
- A hozzászóláshoz be kell jelentkezni