2012-10-15 3 views
0

나는 이것이 다소 쉬울 것이라고 생각했지만, 그렇게되지는 않을 것으로 보인다.네트워크 서버와 함께 inotify

나는 폴더를보고있는 컴퓨터에서 실행중인 inotifywatch의 탑재 된 네트워크 서버가 있습니다. 이 서버에 대한 액세스 권한이있는 네트워크의 모든 사용자가 감시 된 폴더에 파일을 삭제하고 스크립트를 실행할 수 있도록이 설정을 원했습니다. 불행히도 파일이 서버 자체로 옮겨지지 않으면 트리거하지 않는 것 같습니다.

inotify 어디서나 파일이 inotify 이벤트를 트리거하는 방식으로 폴더를 볼 수있는 방법이 있습니까? 아니면 다른 것을 조사해야합니까? 참고로

, 여기에 내가 쉘 스크립트에서 사용하고 무엇을 :

inotifywait -m --format '%f' -e moved_to "/mnt/server/folder/" | 
while read NAME 
do 
    echo $NAME 
done 
+0

@ jwpat7 이벤트가 트리거되지 않습니다. 나는 코드를'inotifywait -m --format '% e "/ mnt/server/folder /'로 변경하고 내 컴퓨터에서 서버 감시 디렉토리로 파일을 옮겼으며 어떤 이벤트도 발생하지 않았다. 서버를 감시 디렉토리에 놓고'moved_to' 이벤트를 얻었습니다. 이벤트가 발생했을 때 파일을 이동하려면 SSHed했다는 점에 유의할 가치가 있습니다. 서버 내 컴퓨터에서 파일을 이동할 때 (예 : Finder에서 드래그 앤 드롭) – Samsquanch

+0

inotifywait가 서버에서 실행되는 동안 컴퓨터에서 시계 폴더로 드래그 앤 드롭하면 보고서 이벤트가 inotify 대기합니까? –

+0

참조 http://stackoverflow.com/questions/ 4231243/inotify-with-nfs – iruvar

답변

0
그때, 네트워크에서 폴더를 통해 몇 분 간격으로 복사 사용하는 cron 작업에 rsynch을 설정 결국

inotifywatch를 사용하여 거기에서 새 파일을 가져옵니다.