로그를 생성하고 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 폴더에 대한 올바른 권한이 없었기 때문에 오류가 발생했습니다. 필요한 권한을 부여했고 이제는 잘 작동합니다.