-
Notifications
You must be signed in to change notification settings - Fork 1
MagicMirror 자동 실행
#MagicMirror 자동 실행하기 아래 작성된 글은 라즈베리파이가 시작되었을 때, MagicMirror를 자동적으로 실행하는 방법에 대해 설명하고 있습니다.
##PM2 사용하기 PM2는 Node.js 어플리케이션을 관리하기 위해 만들어진 Production Manager입니다. 당신이 원하는 어플리케이션을 계속적으로 실행할 수 있도록 도와줄 것이며, 프로그램의 재시작과 전체적인 작업 관리 또한 더욱 쉽게하도록 해줄 것입니다. 이 글은 PM2로 하여금 shell script를 통해 어플리케이션(MagicMirror)을 실행&관리하는 방법에 대해 설명할 것입니다.
###PM2 설치 NPM을 이용해 PM2를 설치합니다:
sudo npm install -g pm2
###PM2를 시작 프로그램에 등록하기 PM2가 자신이 할 일을 제대로 해낼 수 있도록, OS가 시작되었을 때, PM2 또한 스스로 실행되어야할 것입니다. 다행스럽게도, PM2 자체 명령어를 통해 이를 설정할 수 있습니다.
pm2 startup
이제 PM2는 매번 OS가 시작될 때, 자동으로 여러분이 작성할 shell script를 실행할 것입니다.
###MagicMirror 자동 실행 쉘 스크립트 작성하기 PM2를 MagicMirror와 함께 사용할 수 있도록 하기 위해, 우리는 shell script를 작성해야합니다. 해당 스크립트는 MagicMirror 폴더의 바깥에 존재해야합니다. 새로운 MagicMirror의 버전을 업데이트 하고 난 뒤, 문제가 생기지 않게 하기 위해서 말이죠. 여기서는 nano를 사용하지만 vi 혹은 vim을 사용하셔도 좋습니다.
cd ~
nano mm.sh
만들어진 스크립트에 다음 코드를 추가합니다:
cd ~/MagicMirror
DISPLAY=:0 npm start
저장 후 파일을 닫습니다. nano를 기준으로 CTRL-O와 CTRL-X를 차례로 입력하시면 됩니다.
이제 해당 스크립트를 어플리케이션 권한에서 실행할 수 있도록 해줍니다:
chmod +x mm.sh
마침내 PM2를 사용해 MagicMirror를 자동적으로 실행할 수 있도록 하는 준비를 모두 마쳤습니다!
###PM2을 사용하여 MagicMirror를 실행하기 다음 명령어를 통해 간단히 여러분의 MagicMirror를 실행할 수 있습니다:
pm2 start mm.sh
곧이어 여러분의 MagicMirror가 화면 앞에 모습을 드러낼 것입니다.
###OS를 재시작하고 난 뒤에도 MagicMirror가 실행되도록 설정하기 OS를 재시작하고 난 뒤에도 MagicMirror가 자동적으로 실행될 수 있도록 현재 application의 작업 상태를 PM2에게 기억시켜줘야합니다. 다음 명령어를 통해 pm2가 상태를 기억할 수 있도록 설정 합니다:
pm2 save
모든 설정이 끝났습니다! 이제 당신의 MagicMirror가 OS 시작 이후, 자동으로 실행되고, 자체적으로 문제가 생겼을 때, 스스로를 재시작하는 상황을 보실 수 있습니다.
###PM2를 사용하여 MagicMirror의 작업 상태를 조정하기 MagicMirror가 위와 같은 방식을 통해 PM2에서 실행되고 있다면, 여러분은 몇가지 명령어를 활용할 수도 있습니다:
pm2 restart mm
pm2 stop mm
pm2 logs mm
pm2 show mm