go - 通过 Supervisor 运行时奇怪的行为 Golang 应用程序崩溃

标签 go ubuntu-14.04 supervisord

你好,每次我通过主管运行我的 Go 应用程序时,我的 Go 应用程序总是崩溃并重新启动,但是当我在终端上运行它时,它正在运行而没有崩溃,我不知道我从哪里开始或者我应该搜索什么帮助或提示从什么开始?

P.S: 日志总是空的

编辑:它运行了 1 或 2 分钟并崩溃,但没有立即崩溃

最佳答案

我有几个 golang 服务器在 supervisord 下运行得很好......它可能是一些权限问题......在你的主管配置文件中替换启动你的 golang 二进制文件的完整路径以访问这个 shell 脚本

#!/bin/bash

for i in {1..3}; do

    echo here I am inside loop with counter $i

    sleep 2
done

echo now exiting from loop

它只是作为守护进程运行几秒钟......如果运行正常,你编译 go 代码的操作系统是否与你的 supervisord 运行的操作系统相同?

关于go - 通过 Supervisor 运行时奇怪的行为 Golang 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53024930/

相关文章:

python-3.x - 有什么方法可以在 flask 邮件中命名附加的pdf文件吗?

gcc - 使用 aarch64-linux-gnu-gcc 构建内核

Supervisord - 程序编号作为参数

docker - 无法使用easy_install或pip在CentOS 6.9中安装主管

去教程: Channels and Buffered Channels

templates - 从模板执行中获取值

multithreading - 添加回调而不是使用默认实现

amazon-web-services - 如何使用新的 AWS GO SDK-V2 承担角色以进行跨账户访问

hadoop - hive hadoop权限不正确

docker - docker的supervisord的替代品