Node app(redashbot)をsystemdで起動する方法

Redash botが使用できなくなったので、代替を探していたらredashbotを見つけて早速導入。 (Redashは買収後元気ありませんね。。)

導入後Rebootに耐えたいよね、ってことでsystemdに登録してみた。以下手順。

serviceファイル作成

 $ sudo vi /etc/systemd/system/redashbot.service

中身は、

[Unit]
Description=Redashbot

[Service]
PIDFile=/tmp/redashbot.pid
Restart=always
KillSignal=SIGQUIT
WorkingDirectory=/home/ubuntu/redashbot
EnvironmentFile=/home/ubuntu/redashbot/bot.env
ExecStart=npm start
User=ubuntu
Group=ubuntu

[Install]
WantedBy=multi-user.target

bot.envは、

SLACK_BOT_TOKEN=xxxx
REDASH_HOST=yyy
SLACK_BOT_TOKEN=

systemdにセットしてスタート

 $ sudo systemctl daemon-reload
 $ sudo systemctl start redashbot

Reboot後も起動するようにする

 $ sudo systemctl enable redashbot

Related Posts