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 &