OSX에서 실행되는 bash 스크립트가 있습니다.
네트워크 공유 (Synology NAS의 AFP 공유)에서 일부 파일을 조작해야합니다.OSX에서 Bash : 네트워크 파일 (AFP)이 사용 중인지 확인하는 방법은 무엇입니까?
불행히도 이러한 파일은 스크립트가 실행될 때 작성되는 경우가 있습니다.
파일의 사용 여부는 어떻게 결정합니까?
정상적인 방법은 "lsof"를 사용하는 것이지만 다른 사용자가 LAN의 다른 클라이언트에서 오는 경우 네트워크 파일에서 작동하지 않는 것 같습니다.
파일의 이름을 바꿀 수 있습니다. 파일이 사용 중이면 오류가 발생한다고 생각합니다.하지만 그다지 우아하지 않습니다.
아무도 더 좋은 해결책이 있습니까?
[Apple Discussions] (https://discussions.apple.com/thread/3252589?start=0&tstart=0) 스레드 도움말에있는 내용이 도움이됩니까? – summea
및 동시 액세스 네트워크 공유 파일에 대한이 토론은 일반적으로 http://serverfault.com/questions/61086/concurrent-nfs-access –
@summea 해당 스레드는 공유를 호스팅하는 서버의 관점에서 사물을 설명합니다. 나는 클라이언트 측에있다. – Tonny