Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';在.deb安装后触发apache重启的好方法是什么?_Apache_Triggers_Deb_Dpkg - Fatal编程技术网

什么';在.deb安装后触发apache重启的好方法是什么?

什么';在.deb安装后触发apache重启的好方法是什么?,apache,triggers,deb,dpkg,Apache,Triggers,Deb,Dpkg,我有几个我自己做的定制的。它们都依赖于apache,在升级任何包之后,apache都需要重新启动 从POSTNST天真地重新启动apache,我升级的每个包都会重新启动,这真的很慢。有人知道有没有避免这种情况的好方法吗?Dpkg触发器似乎是正确的方法,但我似乎在文档方面找不到太多。apache是否定义了自己要激活的触发器。如果是这样,我怎么称呼它呢?是的,dpkg触发器将是正确的方法。不,我不相信有任何预先存在的触发符可以为你解决这个问题 最简单的设置可能包括以下内容: 一些常见的包,所有使用

我有几个我自己做的定制的。它们都依赖于apache,在升级任何包之后,apache都需要重新启动


从POSTNST天真地重新启动apache,我升级的每个包都会重新启动,这真的很慢。有人知道有没有避免这种情况的好方法吗?Dpkg触发器似乎是正确的方法,但我似乎在文档方面找不到太多。apache是否定义了自己要激活的触发器。如果是这样,我怎么称呼它呢?

是的,dpkg触发器将是正确的方法。不,我不相信有任何预先存在的触发符可以为你解决这个问题

最简单的设置可能包括以下内容:

  • 一些常见的包,所有使用DEB的apache都依赖于这些包。让我们称之为“apache协调”
  • apache coordination的
    DEBIAN/triggers
    文件应该包含一行内容,如
    interest apache coordination reload
  • apache coordination的
    postinst
    应该通过执行实际的apache重新加载或重新启动来处理使用参数“
    triggered
    ”调用它,并且“
    apache coordination reload
    ”位于第二个参数中某处的情况(理想情况下,通过
    调用rc.d
    或类似的方式,这样运行级别就得到了尊重)
  • 您的其他软件包应在适当的时候激活
    apache协调重新加载
    触发器。这可以通过为每个软件包发送
    DEBIAN/triggers
    文件来完成,其中包含
    activate apache协调重新加载

我假设这是您已经看过的资源之一(并认为这是不够的):我已经看过了,但是,尽管它提到了apache,但它没有给出如何实现它的详细信息(git链接已经断开)。我希望这是一件很常见的事情,有人可能知道一个优雅的解决方案(如apache为此提供了触发器)。链接到有关触发器的文档将非常有用: