网络启动后如何启动服务?

网络启动后如何启动服务?

就我而言,squid 在 DHCP 写入新内容之前启动,/etc/resolv.conf这导致当我尝试在 Web 浏览器中加载页面时出现奇怪的错误(超时、504 网关)。

据我所见,正确的解决方案是仅在 dhcpd/NetworkManager/whoever (?) 完成网络配置后才启动 squid。

答案1

您应该修改 /etc/init 中的 squid.conf 文件,以便它仅在网络启动时启动:

start on (started networking)

您可以找到更多信息这里,并查看 /etc/init/ 目录中的文件。

问题也应该有帮助。如果你喜欢用 GUI 来配置它,看看这里

答案2

以下是两个例子新贵食谱

在 eth0 可用时启动作业

start on net-device-up IFACE=eth0

非环回设备启动后启动

start on net-device-up IFACE!=lo

注意:net-device-up这不是一份普通的工作,而是一项“Ubuntu知名事件”

相关内容