# [NAS] 시놀로지 파일삭제 스케쥴러 등록 {{tag>nas synology}} 다운로드스테이션에서 파일 다운로드가 완료되었을 때에 지난 파일들이 삭제되도록 하였으나, 업데이트 이후에 동작하지 않아, 스케쥴러를 등록하기로 함. ## 실행파일 생성 스크립트는 3가지 부분으로 구성된다. 1. line 으로 알림 메시지 보내기 2. 다운로드스테이션 완료 목록 지우기 3. 오래된 파일 삭제 사용하던 실행파일의 내용은 아래와 같다. ```bash #!/bin/sh # send completeed item title curl -d "token=YOUR_TOKEN!!!" --data-urlencode "message=$TR_TORRENT_NAME Download Complete" https://notify.gyubot.com/send # delete completed list psql -t -A -U postgres -d download -c "delete from download_queue where status=5" # delete old files find /volume2/video/ -mtime +999 -exec rm {} \; find "/volume2/video/예능" -mtime +99 -exec rm {} \; ``` 다운로드 스테이션 완료시에 실행되기에, 스케쥴러로 실행하면 `$TR_TORRENT_NAME` 에 아무런 값도 없다. 목적은 파일을 삭제하는 것이므로 그대로 실행한다. find 명령어 실행시에, 경로에 한글이 들어가면 `"경로"` 로 감싸서 경로를 입력해야 실행됨. ## 스케쥴러 등록 제어판 → 작업 스케쥴러를 선택한다. ![작업 스케쥴러](https://lh3.googleusercontent.com/-ydIEF2eRAF8/WL-LAroJT9I/AAAAAAAADXI/6urTnSgSnKw/s0/StrokesPlus_2017-03-08_13-39-28.png) 생성 → 에약된 작업 → 사용자 정의 스크립트를 선택한다. ![사용자 정의 스크립트](https://lh3.googleusercontent.com/-lmg4LWj1P-s/WL-LGDLbk8I/AAAAAAAADXM/Wnwxf-DQgfQ/s0/StrokesPlus_2017-03-08_13-39-52.png) 작업 이름을 입력한다. ![작업](https://lh3.googleusercontent.com/-iuMt-pMP3Vg/WL-LYfctZJI/AAAAAAAADXQ/NgXGL51MIlM/s0/StrokesPlus_2017-03-08_13-41-05.png) 실행될 시간을 선택한다. ![스케쥴](https://lh3.googleusercontent.com/-WD-lPX98kxE/WL-LdUoAXmI/AAAAAAAADXU/XTEzvUHLTYc/s0/StrokesPlus_2017-03-08_13-41-25.png) 스크립트의 경로를 입력한다. ![스크립트 경로](https://lh3.googleusercontent.com/-dJ5NYk8WB90/WL-Ln8tYjMI/AAAAAAAADXY/XarE1upl82Q/s0/StrokesPlus_2017-03-08_13-42-07.png) ## 참고 - http://surpassing.tistory.com/709 - http://blog.naver.com/PostView.nhn?blogId=redmansh&logNo=220643248712&categoryNo=0&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postView