Help us understand the problem. What is going on with this article?

RaspberryPi上でhubotが自動起動するように設定する

More than 5 years have passed since last update.

環境

Raspbian: ver December 2014
node.js: 0.10.35

手順

1.nodeをデーモン化

nodeをdaemonとして動かすためのモジュールforeverをインストール。

$ npm install -g forever

hubotを動かすために叩いているbin/hubotを以下の用に書き換える(execの行をコメントアウト、foreverの行を追加)。Slackなどのサービスと連携させる人はここで環境変数の設定もしたほうがいいかも。

#!/bin/sh

set -e

npm install
export PATH="node_modules/.bin:node_modules/hubot/node_modules/.bin:$PATH"

forever start -c coffee node_modules/.bin/hubot -a slack
# exec node_modules/.bin/hubot "$@"

ここまで上手く出来ていればhubot起動時にバックグラウンドで動くはず。

$ bin/hubot
warn:    --minUptime not set. Defaulting to: 1000ms
warn:    --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info:    Forever processing file: node_modules/.bin/hubot

2.起動時に実行

init.dディレクトリにhubotファイルを追加。bin/hubotを実行するようなスクリプトを書く。

/etc/init.d/hubot
#!/bin/sh
DIR="hubotのディレクトリパスを書く"
cd $DIR
sudo -u pi ./bin/hubot

実行権限を追加。これをやらない場合を試してないけどたぶん必要だよね..?

$ sudo chmod +x /etc/init.d/hubot

init.d以下に置くだけでは実行されないので以下のコマンドを実行。

$ sudo update-rc.d hubot defaults 99 1

うまくできていると、reboot後にサービスが自動起動しているはず。

$ sudo reboot

$ forever list
info:    Forever processes running
data:        uid  command script                           forever pid  id logfile                    uptime       
data:    [0] zytY coffee  node_modules/.bin/hubot -a slack 2301    2318    /home/pi/.forever/zytY.log 0:0:0:55.887 
folio-sec
誰もがかんたんに資産運用することができるサービス「フォリオ」を作っているFinTech系スタートアップ
https://corp.folio-sec.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした