gpt4 book ai didi

apache - 重新启动(启动)apache网络服务器时我可以执行shell脚本吗

转载 作者:行者123 更新时间:2023-12-04 06:00:41 35 4
gpt4 key购买 nike

我有一个带有一些缓存后端的应用程序,我想在重新启动网络服务器时清除缓存。

在网络服务器(重新)启动时是否有 apache 配置指令或任何其他方式来执行 shell 脚本?

谢谢,
菲尔

正如一些答案已经提出的那样,添加更多信息:

  • 基本系统是基于ofc linux的,在这种情况下:CentOs
  • 不幸的是,正如其中一条评论所指出的那样,修改启动脚本不是选项,因为它不是相应的 RPM 包中的配置文件,因此被更新所取代。另外我认为修改启动脚本通常是一件坏事
  • 我明白了,实际上将“重新启动网络服务器”和“清除我的应用程序缓存”链接起来并不完全应该捆绑在一起。我会考虑其他选择
  • 我的情况如下:我可以定义虚拟主机配置的外观,但我无法定义其余服务器配置的外观。
  • 该应用程序实际上是基于 PHP 的(并在 symfony 框架上运行)。 Symfony 将很多东西从它在静态配置文件中找到的东西预编译成动态 php 文件。我们通过 RPM 部署我们的应用程序,在部署之后,实际上已经启动了 web 服务器重启,所以我认为将缓存清理与它联系起来可能是有意义的。但我认为在得到大家的反馈后,似乎最好将缓存清理过程放入安装过程本身。
  • 最佳答案

    您在这里没有提供很多详细信息,因此很难给出具体答案,但我建议您最好的选择是编写一个脚本来处理重新启动 apache 并清除缓存。它看起来像这样:

    #!/bin/sh

    # restart apache
    /etc/init.d/httpd graceful

    # whatever needs to be done to clear cache
    rm -rf /my/cache/dir

    Ramy 建议修改 Apache 的系统启动脚本——这是个坏主意!如果并且当您在服务器上更新 Apache 时,您的更改很可能会丢失。

    德克建议您尝试做的事情可能是错误的,我认为他是对的。您还没有告诉我们您正在运行什么平台,但我可以想到很少有需要同时重新启动网络服务器和清除缓存的情况。

    关于apache - 重新启动(启动)apache网络服务器时我可以执行shell脚本吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942702/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com