使用Fabric构建的EC2需要启动至少3x的Twisted服务器

2024-05-23 20:46:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用fabric构建一个EC2服务器,并希望为pyapns启动一个Twisted服务器。我尝试了几种不同的启动脚本的方法—只需调用sudo(...),来创建一个init.d脚本。在

命令的结果是这样的:

/usr/local/bin/twistd -r epoll -u www-data -g www-data -l /var/log/apnslistener.log --pidfile=/var/run/apnslistener.pid web --class=pyapns.server.APNSServer --port=7077 -l /var/log/pyapns.log

使用fabric时,无论是直接通过sudo(...)调用上面的行,还是使用sudo来启动init.d脚本,进程实际上都不会成功启动。如果我登录到该框并直接启动它,则进程将保持启动状态。在

我已经让它在fabric上运行了,但是在它卡住之前,我必须启动init.d脚本3次。使用--spew进行日志记录不显示异常。如果我不运行它3次,即使是.pid文件也不会被创建。在

我不知道从哪里开始弄清楚为什么会发生这种情况,3x黑客100%始终如一地工作。有什么想法吗?谢谢!在

编辑

/var/log/apnslistener.log的输出如下。请注意服务器是如何在第三次成功启动的。在

^{pr2}$

Tags: 服务器脚本logdata进程initvarwww