我在 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 文件夹没有正确的权限,这就是我的错误的原因。我给了它所需的权限,现在工作正常。