[NAS] 시놀로지 파일삭제 스케쥴러 등록
다운로드스테이션에서 파일 다운로드가 완료되었을 때에 지난 파일들이 삭제되도록 하였으나, 업데이트 이후에 동작하지 않아, 스케쥴러를 등록하기로 함.
실행파일 생성
스크립트는 3가지 부분으로 구성된다.
- line 으로 알림 메시지 보내기
- 다운로드스테이션 완료 목록 지우기
- 오래된 파일 삭제
사용하던 실행파일의 내용은 아래와 같다.
- snippet.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 명령어 실행시에, 경로에 한글이 들어가면 "경로"
로 감싸서 경로를 입력해야 실행됨.