パッセンジャー インスタンスが実行されていない場合に起動するシェル スクリプトがあります。
#!/bin/bash
/usr/sbin/lsof -i :82 > /home/var/www/site-owner/data/www/site.com/currenttest
if [ ! -s /home/var/www/site-owner/data/www/site.com/currenttest ];
then
cd /home/var/www/site-owner/data/www/site.com/current/
passenger start -p 82 -d -e production --user site-owner
fi
ルート ssh 環境から起動すると、非常にうまく機能します。crontab から起動しようとしましたが、「passenger_loader.sh: 12 行目: パッセンジャー: コマンドが見つかりません」というエラーで起動しませんでした。
何時間ものグーグルで、ルートユーザーとルートコンソールユーザーのcrontabの環境が異なることがわかりましたが、とにかく、crontabルートユーザーにルートコンソールユーザーのようなスクリプトを実行させる方法がわかりません。追加し始めました
source ~/.bash_profile
source ~/.bashrc
スクリプトに変更しましたが、何も変わりませんでした。