2014-09-25 18 views
2

我們有多個WinSCP進程從外部服務器上傳/下載文件。這些作業按計劃運行,但經常頻繁重疊。設置WinSCP INI文件只讀是否安全以避免並行腳本運行期間出現問題?

有些情況下,我們可以成功將文件上載到服務器,但WinSCP會退出,因爲它無法寫回ini文件。

Error writting to file 'c:\progra~1\winSCP\WinSCP.ini' 
System Error. Code: 32. 

The process cannot access the file because it is being used by another process 

看來,這是由於兩個或更多的進程試圖同時回寫ini文件。然後

這是導致我們把上傳的失敗和文件重新上傳到上一次運行

按照Configuration Guide(當你與事務處理數據不是很大),我們可以設置在WinSCP賦予ini文件屬性設置爲只讀:

特別是當使用共享INI文件,你可以只讀 屬性設置爲INI文件,以防止從的WinSCP覆蓋該文件。

在作出這種改變,我希望有人能告訴我下面的:

究竟被寫回文件?
將文件設置爲只讀會出現什麼問題?

回答

1

通常,腳本運行後不會寫入重要數據,可能是某些緩存,統計數據等。您可以比較運行前後的INI文件以查看自己。

您可以關閉所有這些以避免WinSCP寫入它們,但setting the INI file read only更可靠,我會推薦它。你會有沒有問題與此。

儘管最佳實踐是not to rely on external configuration

+0

太好了,我們會給它一個旋轉 – 2014-09-25 14:17:04

相關問題