NetworkManager在离线时杀死apache

时间:2015-03-01 13:12:06

标签: apache networking gentoo

当我关闭WiFi时,NetworkManager会杀死apache2。这可以在' / var / log / apache / error_log':

中看到
[Sun Mar 01 13:25:55 2015] [notice] caught SIGTERM, shutting down

但是,如果我通过

手动关闭WiFi,则不会发生这种情况
sudo ifconfig wlan0 down

似乎NetworkManager进入状态'不活动'当我断开它与WiFi的连接时。

这些是' / var / log / messages'的一些内容。在我关闭WiFi的时候:

Mar  1 13:25:52 raven NetworkManager[22393]: <info> (wlan0): device state change: activated -> disconnected (reason 'user-requested') [100 30 39]
Mar  1 13:25:52 raven NetworkManager[22393]: <info> (wlan0): deactivating device (reason 'user-requested') [39]
Mar  1 13:25:52 raven dhcpcd[350]: received SIGTERM, stopping
Mar  1 13:25:52 raven dhcpcd[350]: wlan0: removing interface
Mar  1 13:25:53 raven NetworkManager[22393]: <info> (wlan0): canceled DHCP transaction, DHCP client pid 350
Mar  1 13:25:53 raven NetworkManager[22393]: <info> NetworkManager state is now DISCONNECTED
Mar  1 13:25:53 raven dbus[16077]: [system] Activating service name='org.freedesktop.nm_dispatcher' (using servicehelper)
Mar  1 13:25:53 raven NetworkManager[22393]: <warn> (pid 350) unhandled DHCP event for interface wlan0
Mar  1 13:25:53 raven NetworkManager[22393]: <warn> Connection disconnected (reason -3)
Mar  1 13:25:53 raven NetworkManager[22393]: <info> (wlan0): supplicant interface state: completed -> disconnected
Mar  1 13:25:53 raven NetworkManager[22393]: <warn> Connection disconnected (reason -3)

有没有办法解开&#34;解开&#34;来自NetworkManager的apache2,因此在离线时不会被杀死

我有gentoo 3.10.7-gentoo-r1,我使用的是OpenRC(不是 systemd), NetworkManager 0.9.8.8和apache 2.2.25

1 个答案:

答案 0 :(得分:2)

这里的问题(Gentoo用户多年)。

非常快速的解决方案: 以root身份,只需键入apache1,这将使用与init脚本/etc/init.d/apache2相同的配置启动apache。唯一的区别是它不会检查已启动的网络。

它停止然后NetworkManager停止的原因是init脚本的这一部分:

depend() {
        need net
        use mysql dns logger netmount postgresql
        after sshd
}

need net部分告诉脚本该服务需要网络启动。在使用NetworkManager并且没有网络连接的机器上,通过WiFi或有线网络,不会给出这种情况,并且服务会自动停止。

作为第二个(仍然是hacky)解决方案,你可以注释掉这一行。

相关问题