当我关闭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
答案 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)解决方案,你可以注释掉这一行。