[問題] Ubuntu crontab 輸出檔案不齊全
各位好,在下使用的是Ubuntu 10.04.4 LTS,系統裡裝了Ganglia。
原本都是利用telnet localhost 8651 > test.txt 這樣的指令來得
到Gmetad的資料,寫成.sh檔案執行該指令時也是正常的。
接著就開始想利用crontab來定期抓取資料,試過幾個基本的echo到
檔案的指令確定crontab有在運做了之後,就把先前的指令放進去。
但是當我把這段指令放進crontab:
*/5 * * * * root /bin/telnet localhost 8651 > /test/test.txt
產生出來的檔案都會不齊全。原本正常的檔案都包含44K左右的字元,
而在crontab底下執行的話只會有3K左右的字元數。舉個例子:
本來輸入指令 telnet localhost 8651 > /test/test.txt
或是直接telnet localhost 8651,得到的結果會是
AAA
BBB
CCC
DDD
但是讓crontab去跑的話會,輸出的檔案打開來看會只有
AAA
BBB
這樣的檔案,之後的都不見了。
我原本猜想是telnet的問題,但是改用nc去跑也是一樣的結果。
*/5 * * * * root /bin/nc localhost 8651 > /test/test.txt
或是試試看SHELL=/bin/sh or SHELL=/bin/bash有甚麼不同。但
是都沒有效果。看了CRON的LOG也沒有任何警告或錯誤訊息。
想請問是否有人能指導一下我這個新手,是否有對應的解決辦法、
或是一些參考方向?
--
"Knowledge is no more expensive than
ignorance, and at least at satisfying."
-Barrin, master wizrard
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.37.76
→
07/13 12:26, , 1F
07/13 12:26, 1F
→
07/19 18:55, , 2F
07/19 18:55, 2F