DSM7 Exiftool 스케줄러로 사용할수없을까요?
DSM6.2.3 에서 7로 올라오면서 moments가 사라지고 synology photo로 바뀌면서 자동백업된 사진이 날짜별로 정리가 안돼서 스크립트를 찾았는데 Exiftool 을 이용합니다.
그런데 Exiftool 또한 DSM7 패키지센터에서 지원을 하지않고 수동설치도 에러가 났습니다.
그래서 구글링으로 어찌어찌 Exiftool을 ssh를 통해서 사용하게 됐는데요.
문제는 ssh를 통해서 스크립트를 작동시켜야하니 매번 수동으로 들어가서 스크립트를 작동시켜줘야합니다.
스케줄러를 통해서 작동시키면 Exiftool 커맨드를 찾을수 없다고 나오구요.
스케줄러를 통해서도 작동가는하게 할수는 없을까요?
shell 스크립트를 작성하고 스케줄러로 동작시키면 되실듯합니다!
현재 perl 스크립트로 작성돼어있고, 사진의 exif정보가 필요하다보니 스크립트 중간에 exif 커맨드가 들어갑니다. 스케줄러로 싱핼시키면 perl쪽은 작동이되는데 exif부터는 커맨드를 찾을수없다며 중지가 됩니다.
이런상태라면 스크립트를 바꿔도 그대로 똑같을거같은데 아닌가요? 제가 이쪽 스크립트 쪽으로는 아는것이 별로없어서 어렵네요..
exif 커맨드를 절대경로로 입력해도 동일할까요?
쉘스크립트로는 불가능한지해서요
커맨드를 절대경로로 입력한다는게 무슨 의미인지 정확히 이해가안가네요.. 스크립트중 하나를 예로 적어보면
exiftool -if 'not $DateTimeOriginal' '-overwrite_original' '-FileModifyDate>DateTimeOriginal' -r $BACKUP_DIR
부분이 있는데 여기서 어떻게 입력한다는걸까요?
exiftool의 절대경로를 의미합니다
/usr/share/applications/ExifTool 위치로 설치돼있는데 지정해주는 방법을 모르겠네요..
perl 스크립트의 경우 제가 잘 모르는부분이라 ㅠㅠ
shell 스크립트면 명령어실행시에 ExifTool이아닌 /usr/share/applications/ExifTool 로 하면될듯한데 혹시 참조하신 글이있다면 링크를 알수있을까요?
다시 보니 perl은 exiftool을 위해 설치된것이고 스크립트는 perl이 아니네요. 위와같이 했을때는 결과보기를하면 /usr/share/applications/ExifTool 는 디렉토리라고 나오네요..
스크립트 자체는 https://blog.naver.com/PostView.nhn?blogId=pbl7101&logNo=221567721904&parentCategoryNo=&categoryNo=16&viewDate=&isShowPopularPosts=false&from=postView
여기서 참고했습니다.
쉘스크립트군요.
동일하게 스케줄러에서 해당 쉘스크립트를 실행하게끔 작성해주시면됩니다.
스크립트의 전체내용을 넣는게아니라요
그렇게 했는데 안되더라구요...
exiftool : command not found 로 나오고 스크립트가 정지됩니다. ssh로 접속해서 실행시키면 잘되구요.exiftool 을 패키지로 깐게 아니라서 그런건지..
crontab을 이용해서 실행시켜도 동일할까요?
적용이 안되는것 같네요ㅠㅠ
그냥 수동으로 한번씩 해줘야겠습니다...
반가워요
반갑습니다!
cmt alert