본문 바로가기
Application/NAS

[NAS] 시놀로지 파일삭제 스케쥴러 등록

by NAMP 2017. 3. 10.

[NAS] 시놀로지 파일삭제 스케쥴러 등록

다운로드스테이션에서 파일 다운로드가 완료되었을 때에 지난 파일들이 삭제되도록 하였으나, 업데이트 이후에 동작하지 않아, 스케쥴러를 등록하기로 함.

실행파일 생성

스크립트는 3가지 부분으로 구성된다.

  1. line 으로 알림 메시지 보내기
  2. 다운로드스테이션 완료 목록 지우기
  3. 오래된 파일 삭제

사용하던 실행파일의 내용은 아래와 같다.

#!/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 명령어 실행시에, 경로에 한글이 들어가면 "경로" 로 감싸서 경로를 입력해야 실행됨.

스케쥴러 등록

제어판 → 작업 스케쥴러를 선택한다.

작업 스케쥴러

생성 → 에약된 작업 → 사용자 정의 스크립트를 선택한다.

사용자 정의 스크립트

작업 이름을 입력한다.

작업

실행될 시간을 선택한다.

스케쥴

스크립트의 경로를 입력한다.

스크립트 경로


출처

댓글