Blog株式会社アキュトラスのメンバーが、技術情報などを楽しく書いています。2016-08-03foreverでslackと連携するhubotをデーモン化するHubotはじめにお久しぶりです。以前にも、hubot関連のブログを書きました。Blog今回は、順序が逆な気もしますが、slackと連携するhubotをデーモン化して動作する方法について書きたいと思います。通常、slackと連携したhubotを起動すると、コンソール上に以下の様なhubotのログが出力され、そこで操作ができなくなります。connectedこの状態では、hubotは動作していますが、ターミナルを終了させると、hubotも停止してしまいます。永続化するには、デーモン化して、バックグラウンドで動いてほしいところです。いうライブラリを利用します。foreverは、node.js用のデーモンマネージャです。これを利用すると、簡単にnode.jsのデーモン化を行うことが出来ます。構築ライブラリのインストールまず、必要最低限なpackage.jsonを作成します。hubotは、実行にcoffee-scriptを必須としているため、これも導入します。ディレクトリに配置します。HUBOT_SLACK_TOKEN=xoxb-123456789abcdefgslackのhubotのtokenを設定します。ココの説明がわかりやすいです。HUBOT_SLACK_TEAM=myTeamslackのチーム名を設定します。HUBOT_SLACK_BOTNAME=myHubotbotの名前を設定します。HUBOT_DIR=/path/to/dirhubotのディレクトリへのパスを設定しておきます。PATH=${HUBOT_DIR}/node_modules/.bin:$PATHnpmでインストールしたライブラリへpathを通しておきます。~ログディレクトリがなければ作成をします。${HUBOT_DIR}/log/myHubot.logログの出力先ファイルを指定します。スクリプトを実行するコマンドを指定します。今回は、coffee-scriptで書かれているため、coffeeを指定します。ログに追加書き込みを行います。指定がなければ、毎回新規作成を行います。slackhubotの連携として、slackを指定します。${HUBOT_DIR}/scriptshubotの動作が記述されているスクリプトのディレクトリを指定します。以下のようにログが書き込まれていれば完了です。connectedおわりにAqutrasのhubotは、githubやesaと連携し、社内の開発をサポートしてくれています。スクレイピングライブラリを利用することで、apiやライブラリを提供していないWebサービスなどの連携も行ってくれます。21:00foreverでslackと連携するhubotをデーモン化するTweet関連記事2016-07-14Emacsの設定ファイルをinit-loaderを使ってきれいにした話こんにちは。前回、前々回に引き続き、またしても...2016-07-07Reactのコンポーネントをヘッドレスブラウザでテストするこんにちは。今回は,Reactで作成したコンポ...2016-06-27開発環境のhubotを、特定ルームでのみ反応するようにするこんにちは、nechinechiです。お久しぶりですvitaminです。»Profile株式会社アキュトラスのメンバーが、技術情報などを楽しく書いています。(1)Archiveスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。