作者 主題: ftp 傳檔問題  (閱讀 2771 次)

0 會員 與 1 訪客 正在閱讀本文。

noki

  • 活潑的大學生
  • ***
  • 文章數: 207
    • 檢視個人資料
ftp 傳檔問題
« 於: 2012-06-28 08:51 »
各位大大好,
小弟之前寫了一隻shell script負責用ftp傳檔,
並加入cron中做排程每天12:00執行。
但是昨天出現了欲上傳檔案大小明明有1K多,
完成上傳後檔案大小卻變成0,
且log中檔案的時間是12:02才完成上傳,
據之前的log顯示檔案都是12:00就可以完成上傳,
查過辜狗大神沒有獲得明確的解釋。

想請問各位大大,
也許是什麼原因發生導致的讓小弟有個查找方向。

謝謝。

abc123333

  • 可愛的小學生
  • *
  • 文章數: 19
    • 檢視個人資料
Re: ftp 傳檔問題
« 回覆 #1 於: 2012-06-28 09:24 »
主要看你寫的SCRIPT如何
或試著直接RUN你的SCRIPT看看?

noki

  • 活潑的大學生
  • ***
  • 文章數: 207
    • 檢視個人資料
Re: ftp 傳檔問題
« 回覆 #2 於: 2012-06-28 10:47 »
回faithdata大,
小弟的shell script從完成到昨天一直都很正常(其實今天跑也沒問題),
就昨天發生了傳個空包檔上去,
且時間與正常時候的時間不符這現象...(正常來說都是12:00就會上傳完成昨天是12:02才傳完)
再提一個昨天發生的問題:
小弟的script會將指定目錄下的檔案上傳後再製造一個filelist檔案再上傳一次(script執行時總共會連2次對方的ftp作上傳),
所以正常來說filelst檔案應該是最後一個上傳的檔案。
但是看昨天的log中filelist的上傳時間比其他檔案時間還早兩分鐘(filelist的時間是12:00,其他檔案是12:02)...
一直摸不著頭緒 :-X

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5415
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
Re: ftp 傳檔問題
« 回覆 #3 於: 2012-06-28 11:06 »
對某些 ftp server 的處理來說, 檔案沒傳完畢 (不正常結束), 會就產生一個大小為 0 的檔案.
因為傳輸失敗的 timeout 會有一定的時間 (以你的 case, 也許就是 120s), 所以後頭檔案傳送時間會變晚 (因為有問題的那個卡住了).

至於為什麼那時會無法傳送.... 事情過了, 只能用猜的了... 也許是某個 script 會跑 iptables 之後的指令, 剛好那時造成那個檔案傳失敗吧....