[nas] Synology NAS 에서 crontab 사용 방법

Synology NAS DSM은 리눅스 기반이라 crontab 사용을 사용할 수 있다.
터미널에서  /etc/crontab 를 수정하는 방법과 제어판에서 스케쥴러를 등록하는 방법을 통해 가능하다.

터미널에서 cmd를 통해 설정

  • ssh로 dsm에 로그인 한다.
    • putty(윈도우) 또는 Terminal(맥)에서 ssh 주소를 입력하여 로그인
    • sudo -i 를 입력하여 root 계정으로 변경
  • sudo vi /etc/crontab 를 입력하여 편집한다.
    • 분, 시간, 일, 월 순으로 설정한다. 없는 값에는 *를 넣는다
      • 매일 8시, 20시에  root 권한으로 파이썬 스크립트를 작동시키는 경우

        #minute hour    mday    month   wday    who     command
        13      16      *       *       2,5     root    /usr/syno/bin/synopkg chkupgradepkg
        20      0       *       *       *       root    /usr/syno/bin/timebkp recycle_all
        # 개인 작업 스크립트
        *    8,20   *      *     *    root      /usr/local/bin/python3 /usr/recycle.py
  • crond 를 재구동 한다.
    • synoservicectl --restart crond

제어판에서 스케쥴러 등록

  • 제어판 > 작업스케줄러 로 들어간다

  • 생성 > 예약된 작업 > 사용자 정의 스크립트 선택


  • 일반 > 작업명과 사용자(root)를 선택


  • 스케쥴 > 일정을 선택


  • 작업 설정 > 실행할 스크립트 입력

 




댓글 쓰기

0 댓글