google-home-notifier를 systemd에 상주

전제




품목
내용


OS
Raspbian GNU/Linux 9.4 (stretch)

호스트 이름
raspberrypi.local

사용자
pi

nvm
0.33.11

Node.js
v10.6.0


Unit 파일 샘플



/etc/systemd/system/google-home-notifier.service
[Unit]
Description=Google Home Notifier
After=syslog.target network-online.target

[Service]
Type=simple
Restart=on-failure
RestartSec=10
KillMode=control-group
Environment=NODE_VERSION=10
User=pi
WorkingDirectory=/home/pi/app/google-home-notifier
ExecStart=/home/pi/.nvm/nvm-exec node example.js

[Install]
WantedBy=multi-user.target

사용방법



활성화(enable)하면, OS 기동시에 기동되게 된다.


목적
명령


활성화sudo systemctl enable google-home-notifier.service
무효화sudo systemctl disable google-home-notifier.service
시작sudo systemctl start google-home-notifier.service
정지sudo systemctl stop google-home-notifier.service
재부팅sudo systemctl restart google-home-notifier.service
상태 확인sudo systemctl status google-home-notifier.service

보충



nvm-exec



환경 변수 NODE_VERSION를 지정하여 nvm-exec를 통해 실행합니다.

KillMode=control-group



부속의 example.js 는 내부에서 ngrok 를 사용하고 있다. KillMode=process 라고 stop 했을 때에 ngrok 의 프로세스가 남아 버린다.
기동되고 있는 프로세스는 sudo systemctl status google-home-notifier.service 로 확인할 수 있다.

좋은 웹페이지 즐겨찾기