script för loggning av sensors med crontabs
Postat: 31 aug 2012, 17:30
Jag har problem med ett script som skall logga temperaturer på CPU och HDD till en fil kontinuerligt.
scriptet ser ut så här :
------
#!/bin/bash
log=/home/autostart/coretemps.log
echo '------------------------------------------------------------------------------------' >> $log
echo `date` -- `sensors | grep 'Core 0'` >> $log
echo `date` -- `sensors | grep 'Core 1'` >> $log
echo `date` -- `hddtemp /dev/sda ` >> $log
------
när jag kör scriptet som 'sudo', så funkar allt som det ska och jag får data i min loggfil enligt :
*****
------------------------------------------------------------------------------------
fre 31 aug+ 2012 16.40.+13 CEST -- Core 0: +85.0°C (high = +78.0°C, crit = +100.0°C)
fre 31 aug+ 2012 16.40.+13 CEST -- Core 1: +84.0°C (high = +78.0°C, crit = +100.0°C)
fre 31 aug+ 2012 16.40.+13 CEST -- /dev/sda: ADATA SX900: 38°C
*****
Men när crontab kör skriptet saknas uppgifterna och bara date-info finns med :
*****
------------------------------------------------------------------------------------
fre 31 aug+ 2012 16.45.+01 CEST --
fre 31 aug+ 2012 16.45.+01 CEST --
fre 31 aug+ 2012 16.45.+01 CEST --
*****
Är det någon som vet vad detta beror på och vad jag kan göra för att fixa det?
scriptet ser ut så här :
------
#!/bin/bash
log=/home/autostart/coretemps.log
echo '------------------------------------------------------------------------------------' >> $log
echo `date` -- `sensors | grep 'Core 0'` >> $log
echo `date` -- `sensors | grep 'Core 1'` >> $log
echo `date` -- `hddtemp /dev/sda ` >> $log
------
när jag kör scriptet som 'sudo', så funkar allt som det ska och jag får data i min loggfil enligt :
*****
------------------------------------------------------------------------------------
fre 31 aug+ 2012 16.40.+13 CEST -- Core 0: +85.0°C (high = +78.0°C, crit = +100.0°C)
fre 31 aug+ 2012 16.40.+13 CEST -- Core 1: +84.0°C (high = +78.0°C, crit = +100.0°C)
fre 31 aug+ 2012 16.40.+13 CEST -- /dev/sda: ADATA SX900: 38°C
*****
Men när crontab kör skriptet saknas uppgifterna och bara date-info finns med :
*****
------------------------------------------------------------------------------------
fre 31 aug+ 2012 16.45.+01 CEST --
fre 31 aug+ 2012 16.45.+01 CEST --
fre 31 aug+ 2012 16.45.+01 CEST --
*****
Är det någon som vet vad detta beror på och vad jag kan göra för att fixa det?