node.js のプログラムを systemd で管理する


$ sudo vi /etc/systemd/system/XXX.service
[Unit]
Description=XXX
After=network.target

[Service]
Type=simple
User=tsujimitsu
EnvironmentFile=/etc/default/XXX
WorkingDirectory=/opt/XXX
ExecStart=/home/tsujimitsu/.nvm/versions/node/v8.9.0/bin/node /opt/XXX
Restart=on-failure
RestartSec=10
KillMode=process

[Install]
WantedBy=multi-user.target
$ sudo vi /etc/default/XXX
DEBUG=debug
AWSIOT_CONFIG_FILE=./config.json
NODE_RED_DIR=../../../node-red
$ sudo systemctl daemon-reload
$ sudo systemctl start XXX
$ sudo systemctl enable XXX
$ sudo journalctl -f -u XXX