ログを生成してWindowsサーバーに送信するスクリプトがUnixコンピュータにあります。
私のスクリプトは1日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フォルダに対する正しい権限を持っておらず、これが私のエラーの原因です。必要な権限を与えましたが、これでうまくいきます。