我用edeliver将凤凰应用程序部署到我的服务器上。如果服务器突然重新启动,我希望我的凤凰应用程序被自动恢复和监控。看起来,systemd工具可以帮助我,但它需要凤凰pid文件存储在某个地方。
有什么方法可以在部署后立即使edeliver保存凤凰pid文件?在服务器重新启动后,也许有比systemd更好的方法来恢复和监视应用程序?
注意:我最感兴趣的是监控pid。
发布于 2017-01-31 12:51:42
我终于找到了解决办法。实际上,在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 pepe@${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
}https://stackoverflow.com/questions/41953600
复制相似问题