我正在使用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
的输出如下。请注意服务器是如何在第三次成功启动的。在
你的用例文档中的Here's a section。它与sudo无关,而是与默认调用的pty设置有关。更多信息请参见常见问题解答。在
相关问题 更多 >
编程相关推荐