[linux] Re: cron probleem (unexpected EOF)

Aart Koelewijn aart op mtack.xs4all.nl
Wo Apr 2 14:09:27 CEST 2008


Op woensdag 02-04-2008 om 12:45 uur [tijdzone +0200], schreef Peter
Vollebregt:
> Om de teloorgang van mijn disks in de gaten te houden wil ik graag cron 
> gebruiken om een file te vullen met een bepaalde datum en teller. Het 
> commando daarvoor heb ik overigens geleend van het internet (als cron) 
> en zou dus moeten werken - ik wilde alleen de data wat mooier hebben, 
> vandaar de format achter date. Het mysterieuze is nu dat het 
> onderstaande commando wel werkt via de command-line, maar als ik 
> hetzelfde commando als cron probeer uit te voeren gaat het mis:
> 
> /bin/echo "`(date +%Y-%m-%d\|%H:%M)`|`/usr/sbin/smartctl -d ata -a 
> /dev/sda| grep ^193 |awk '{ print $10}'`" >> /home/pvollebr/Load_Cycle_Count
> 
> Output:
> 2008-04-02|12:42|0
> 
> 
> En in cron:
> */5 * * * * /bin/echo "`(date +%Y-%m-%d\|%H:%M)`|`/usr/sbin/smartctl -d 
> ata -a /dev/sda| grep ^193 |awk '{ print $10}'`" >> 
> /home/pvollebr/Load_Cycle_Count
> 
> geeft dit de volgende fout in de mail:
> 
> /bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
> /bin/sh: -c: line 1: syntax error: unexpected end of file
> 
> Wie kan hier iets van maken?

Een gokje: als je dat in de shell doet gebruik je /bin/bash en cron
gebruikt /bin/sh wat vaak weer een link is naar /bin/???

Ik zou zo'n opdracht in een shell scriptje zitten met #!/bin/bash en dat
shell scriptje in cron aanroepen.

Het is een gok, niet getest, maar dat kun je zelf makkelijk genoeg.

Aart




More information about the Linux mailing list