Disable Right Click

Wednesday, April 2, 2014

Synology DSM 의 작업 스케줄러 > 사용자 정의 스크립트 로그 남기기


Synology DSM 에서는 많은 기능을 제공합니다.

일단 리눅스 명령어를 하나도 몰라도 운영/관리가 가능하다는 것이 큰 장점입니다.

하지만 리눅스의 흔적(?) 을 너무 숨기다보니 정작 필요한 정보도 보기 힘든 경우가 있는데, 바로 출력창이 없기 때문입니다. (제가 못 찾는건 아니겠죠?;;)

그래서 찾은 대안은 로그파일 남기기!



저는 shell script(*.sh) 를 이용하여 DDNS 등록과 SVN Dump 작업을 주기적으로 하려고 합니다.

DSM 제어판의 "작업 스케줄러" 메뉴를 이용하면 쉽게 스크립트를 주기적으로 동작 시킬 수 있습니다.


등록 방법은


생성 > 사용자 정의 스크립트


일반 > 사용자 정의 스크립트는 /volume1/... 으로 시작하는 절대 경로



스케줄 > 마음대로..

하시면 서비스를 restart 할 것도 없이 알아서 잘 됩니다.

다만 문제가..

보통 ssh 등으로 접속해서 실행하면 결과가 바로 눈에 보입니다.

하지만 제어판 > 작업 스케줄러 > 실행 을 누르면 특별한 변화가 눈에 보이지 않습니다.

그래서 생각한것이 출력(로그) 파일을 만들자!! 입니다.

아래 스크립트를 보세요.



DDNS 를 업데이트 하는 스크립트입니다.

가장 마지막에 "> ****/ddns.log" 라고 있죠?

이 스크립트가 성공적으로 실행되었다면 ddns.log 파일이 생성되는 겁니다.

DSM 에서 실행을 한 후 ddns.log 파일이 생성되었는지를 보면 제대로 실행되었는지 확인할 수 있겠습니다.

파일 내용을 보면 결과 메시지가 잘 기록되어 있는 것을 확인할 수 있습니다.

그리고 SVN dump 작업하면서 삽질했던게..

스크립트 안에서도 절대경로로 써줘야 한다는 겁니다. *.sh 파일 기준으로 상대경로로 작업했더니.. DSM 에서는 동작을 안하더군요. 처음에는 DSM 5.0 버그인줄 알고 엄청 짜증났는데,, 네.. 절대경로로 하면 됩니다..

그리고 SVN dump 는 dump 파일 자체가 잘 되는지 알 수 있는 결과물입니다.;)

끝.