我在 unix 機器上有一個腳本,它會產生日誌並發送給 Windows 伺服器。
我的腳本每天必須運行4次,並且它會將每次運行的結果附加到同一個日誌中,這意味著每次都應該覆蓋Windows伺服器上的日誌。第一次運行後它不起作用,我得到了
Permission denied
我猜這是因為該文件已經存在於 Windows 伺服器上,腳本的所有其餘部分都工作正常,並且我在 Unix 端的日誌中擁有所有歷史記錄。
我的 FTP 腳本的語法是:
ftp -n $HOST << EOF
user $USER $PASSWD
binary
prompt
lcd /dba/logs/
mput monitor_FM2.log
quit
EOF
exit 0
我也嘗試用put
代替mput
,但結果是一樣的。
答案1
我發現了問題所在。基本上,我用來從 unix 連接到 windows 的用戶對 windows 資料夾沒有正確的權限,這就是我的錯誤的原因。我給了它所需的權限,現在工作正常。