Gitlabの/etc/init.d/gitlabについて
5.2のスクリプトをそのまま利用するとエラーになっていた
bundleがないって怒られる
そんなはずはない
コンソールから叩くと普通にある
パスが通ってないのか?
which bundle
/usr/local/bin/bundle
/usr/local/binにパスを通してみる
--- gitlab.org 2013-06-12 01:37:53.931164955 +0900
+++ gitlab 2013-06-12 23:01:10.918884056 +0900
@@ -52,7 +52,7 @@
else
if [ `whoami` = root ]; then
execute "rm $SOCKET_PATH/gitlab.socket"
- execute "RAILS_ENV=production bundle exec puma $DAEMON_OPTS"
+ execute "PATH=$PATH:/usr/local/bin RAILS_ENV=production bundle exec puma $DAEMON_OPTS"
execute "mkdir -p $PID_PATH && $START_SIDEKIQ > /dev/null 2>&1 &"
echo "$DESC started"
fi
@@ -83,7 +83,7 @@
kill -USR2 `cat $WEB_SERVER_PID`
execute "mkdir -p $PID_PATH && $STOP_SIDEKIQ > /dev/null 2>&1 &"
if [ `whoami` = root ]; then
- execute "mkdir -p $PID_PATH && $START_SIDEKIQ > /dev/null 2>&1 &"
+ execute "PATH=$PATH:/usr/local/bin mkdir -p $PID_PATH && $START_SIDEKIQ > /dev/null 2>&1 &"
fi
echo "$DESC restarted."
else
パスを通すことで起動するようになった
おそらく自分のユーザの作り方が悪かったっぽい