Debuginfo

思考とアウトプット

monitの起動スクリプトでperlbrewのperlの使い方

悩んでしまったのでメモしておきます。 monitではstart/stopスクリプトを書いて監視させます。このとき、perlbrewを使用しているとユーザ権限で起動するときに環境変数が設定されておらず、モジュールが入ったperlbrewのperlがうまく使えません。この対処法としてPERLBREW_ROOTをユーザのperlbrewまで張っておいて、そこからsource/perlbrew useしてperlbrew環境を持ってくる行が必要でした。

#!/bin/bash
export PERLBREW_ROOT=/home/<user>/perl5/perlbrew
source $PERLBREW_ROOT/etc/bashrc; 
perlbrew use perl-5.12.4
/PATH_TO_YOUR_APP/myapp daemon &