当 eth0 插入时如何重新启动 Apache?

当 eth0 插入时如何重新启动 Apache?

一旦 eth0(或任何网络接口)插入,是否可以强制重新启动 Apache?

更新: 我需要这个的一些细节。我们的客户使用移动终端,在移动时会反复插入和拔出(不幸的是,无线网络不是选项)。终端运行使用 ionCube 许可的站点。许可证包含 MAC 地址限制。现在,如果终端启动并稍后插入网络,ionCube 会抱怨许可证无效,因为它在启动 Apache 时无法检测到任何以太网设备。ionCube 缓存网络接口信息,并且在 Apache 启动后不会检测到任何接口。

答案1

如果您使用的是 Debian/Ubuntu,请使用 /etc/network/if-up.d,创建新文件(例如“apache2”),内容如下

#!/bin/sh
/etc/init.d/apache2 restart

修改权限为755;

chmod 755 /etc/network/if-up.d/apache2

/etc/network/if-down.d、if-post-down.d、if-pre-up.d、if-up.d 中的文件在接口启动或关闭时在适当的阶段执行。

相关内容