2013-10-11 15 views
1

我試圖使用cron的每一個小時,運行下面的腳本工作腳本輸出重定向到一個文件中未使用Cron

temp=`date` 
date=${temp// /_} 
exec 1> /home/ec2-user/benchmarks/results/cpu/$date 
sysbench --test=cpu --cpu-max-prime=100 run 

的問題是輸出沒有被重定向到文件,雖然文件是創建。

任何人都可以告訴可能是什麼問題??????

+1

大多數情況下,當某些東西在命令行上工作但不在cron中時,問題在於cron不能在* your *環境中運行。 cron的PATH就像「/ bin:/ usr/bin」。 「sysbench」在哪裏居住? –

+0

我不確定。你可以請幫助如何找到? – sr116

+1

使用'which sysbench'查找該命令的路徑並將完整路徑放入腳本中。另外,避免使用'date'作爲變量名(和一個命令)。 – beroe

回答

2

問題是最有可能的,sysbench是不是在cron作業使用的PATH

相反的:

sysbench --test=cpu --cpu-max-prime=100 run 

使用絕對路徑的sysbench,例如:

/usr/local/bin/sysbench --test=cpu --cpu-max-prime=100 run 

您可以使用which sysbench正確的絕對路徑。

+0

非常感謝它現在正在工作 – sr116

相關問題