- Install the ZSH shell from SynoCommunity packages
- Connect to your Synology over SSH
- Switch over to your new ZSH shell
zsh
- Set following parameter to allow detaching of our shell
setopt NO_HUP
- Run your command using nohup and ampersand
nohup <command> &
- Detach using CTRL+D or likewise
synology NAS에서 SSH로 접속 후 background에서 process를 실행시키고자 할 때 nohup 명령어를 사용한다.
하지만 SSH를 접속종료하면 nohup을 사용하더라도 process가 종료된다.
이를 해결할 수 있는 방법이 있다.
방법(https://gist.github.com/HazCod/a74e0e3c3381a18f8421)
위의 방법을 자세히 풀어보면...
NAS admin 페이지에 접속하여 패키지 센터를 실행시키고 설정에 들어가서 신뢰 수준을 아래와 같이 변경한다.
다음으로 패키지 소스에 SynoCommunity를 추가해준다.
패키지 소스를 추가하면 좌측에 커뮤니티 메뉴가 생기며 해당 메뉴를 선택하면 커뮤니티에서 받을 수 있는 다양한 패키지들이 나타난다.
여기서 Z Shell을 선택해서 설치한다.
이제 NAS에 putty 나 기타 terminal을 이용해서 SSH로 접속 후 zsh 를 입력하면 shell이 z shell로 변경된다.
shell 변경 후 setopt NO_HUP 명령어를 입력해주고
일반적인 nohup 명령어로 background에서 실행시킬 process를 구동해준다.
마지막으로 ctrl + D 로 접속 종료 후 해당 서비스가 정상 작동하는지 확인한다.
위에서 추가한 synocommunity의 다른 패키지들도 유용한 것들이 많으니 필요 시 설치해서 사용해보자.