fabric似乎启动了apache2,但没有

Dan*_*Dan 24 ssh python-2.6 apache2.2 fabric ubuntu-10.04

我正在使用fabric远程启动微型aws服务器,安装git和git存储库,调整apache配置然后重启服务器.

如果在任何时候,我发布fabfile文件

sudo('service apache2 restart')或者run('sudo service apache2 restart')一个停止然后一个开始,该命令显然运行,我得到响应表明apache已经启动,例如

[ec2-184-73-1-113.compute-1.amazonaws.com] sudo: service apache2 start
[ec2-184-73-1-113.compute-1.amazonaws.com] out:  * Starting web server apache2
[ec2-184-73-1-113.compute-1.amazonaws.com] out:    ...done.
[ec2-184-73-1-113.compute-1.amazonaws.com] out: 
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试连接,则拒绝连接,如果我ssh进入服务器并运行 sudo service apache2 status它说" Apache is NOT running"

如果sshed,如果运行 sudo service apache start,服务器启动,我可以连接.还有其他人经历过这个吗?或者是否有人有任何关于我可以在哪里看的提示,在日志文件等中找出已发生的事情.什么都没有apache2/error.log,syslog或者auth.log.

这不是什么大不了的事,我可以解决它.我只是不喜欢这种无声的失败.

Gar*_*Jax 41

你在运行哪种版本的面料?

你有没有试过改变pty论点(尝试改变shell,但它不应该影响事情)?

http://docs.fabfile.org/en/1.0.1/api/core/operations.html#fabric.operations.run

您可以pty像这样设置参数:

sudo('service apache2 restart', pty=False)
Run Code Online (Sandbox Code Playgroud)


rup*_*llo 14

试试这个:

sudo('service apache2 restart',pty=False)
Run Code Online (Sandbox Code Playgroud)

遇到同样的问题后,这对我有用.我不确定为什么会这样.