Das Script holt sich die Datensatzmenge einer Tabelle
Code
cp /home/sabine/db.sh /home/sabine/ret/laueft.sh # Cron läuft
sql1="$(echo "SELECT count(*) AS menge FROM jobs WHERE status= 1 " | mysql -u sabine -pgeheim db )"
menge=${sql1//menge};
if [ $menge -gt 0 ]
then
cp /home/sabine/db.sh /home/sabine/ret/ja.sh # ok Status
fi
Melde ich mir über mein User-Accunt an, und starte das Script in der Konsole über
./db.sh
läuft es wie es laufen sollte.
Nun schmeiße ich das in meine /etc/crontab, natürlich über Root
* * * * * sabine /home/sabine/db.sh
über den 1. cp Befehl kommt das Script noch rüber, also der Cron läuft,
aber der Mysql-Select wird nicht ausgeführt, menge wird nicht Gesetz.
Auch in der Root-Konsole läuft das Script normal
Nur Im Crone Crash Mysql
Hat jemand eine Idee?
Suse 13.1