首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使edeliver编写已启动的凤凰服务器pid?

如何使edeliver编写已启动的凤凰服务器pid?
EN

Stack Overflow用户
提问于 2017-01-31 09:13:43
回答 1查看 171关注 0票数 0

我用edeliver将凤凰应用程序部署到我的服务器上。如果服务器突然重新启动,我希望我的凤凰应用程序被自动恢复和监控。看起来,systemd工具可以帮助我,但它需要凤凰pid文件存储在某个地方。

有什么方法可以在部署后立即使edeliver保存凤凰pid文件?在服务器重新启动后,也许有比systemd更好的方法来恢复和监视应用程序?

注意:我最感兴趣的是监控pid。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-31 12:51:42

我终于找到了解决办法。实际上,在edeliver中有部署钩子之后。

.deliver/config

代码语言:javascript
复制
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
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41953600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档