Когда я набираю следующее в терминале ./DHT 11 4
, он работает и сохраняет все данные в mysql правильно.Crontab не может зацикливаться
id (1), temp (29), hum (37), date (2015...)
Когда я добавляю его в кронтаб, он работает неправильно.
id (1), temp (0 or empty), hum (0 or empty), date (2015...)
ш Сценарий:
#!/bin/bash
#DHT11
SCRIPT="/var/www/ErnestynoFailai/scripts/DHT 11 4"
#DHT22
#SCRIPT="/root/to/folder/DHT 22 4"
#AM2302
#SCRIPT="/root/to/folder/DHT 2302 4"
TEMP_AND_HUM=""
while [[ $TEMP_AND_HUM == "" ]]
do
TEMP_AND_HUM=`$SCRIPT | grep "Temp"`
done
TEMP=`echo "$TEMP_AND_HUM" | cut -c8-9`
HUM=`echo "$TEMP_AND_HUM" | cut -c21-22`
myqsl_user="root"
myqsl_pw="pw"
myqsl_database="DHT"
today=`date +"%Y-%m-%d %T"`
query="INSERT INTO DHT11 (temp, hum, date) VALUES ('$TEMP', '$HUM', '$today');"
mysql --user=$myqsl_user --password=$myqsl_pw $myqsl_database << EOF
$query
EOF
И кронтаб:
*/1 * * * * /var/www/ErnestynoFailai/scripts/write_DHT11_to_db.sh
Что может быть не так?
Вы пробовали отладить его? Установите debug ('set -x') и перенаправьте стандартную ошибку в файл журнала. – rghome