2017-01-31 3 views
0

edeliverを使用してphoenixアプリケーションを私のサーバーに配置します。突然サーバーが再起動した場合は、私のphoenix-appを自動的に復活させて監視させたい。 systemdツールが私を助けることができるようですが、phoenix pidファイルをどこかに保存する必要があります。フェニックスサーバーのedeliver書き込みPIDを作成するには?

edeliverを保存する方法はありますか?pid配備直後ですか? おそらく、システムを再起動してサーバーを再起動した後にアプリケーションを監視するよりも良い方法がありますか?

注:私は、pidの監視に興味があります。

答えて

1

私は最終的に解決策を見つけることができました。実際にedeliverにデプロイフックがあります。 .deliver/config

post_start_deployed_release() { 
    if [ "$TARGET_MIX_ENV" = "prod" ]; then 
    echo ${PRODUCTION_HOSTS}; 
    arr=(echo ${PRODUCTION_HOSTS}); 
    for host in ${arr[@]}; do 
     ssh [email protected]${host} "mkdir -p ~/pepe_project/var/run && /usr/sbin/lsof -i:4000 | grep beam.smp | awk '{print $2}' > ~/pepe_project 
    /var/run/phoenix.pid"; 
    done 
    fi 
} 
関連する問題