如何编写服务脚本来启动/停止 systemd 的 Apache Server

如何编写服务脚本来启动/停止 systemd 的 Apache Server

我已经在我的机器上手动提取并安装了 Apache 服务器,即CentOS 7
现在我想为 systemd 编写一个服务脚本来启动、停止等 Apache Server [ httpd ]。

我怎么做 ?

我安装了什么:

  1. apr-1.5.1.tar.gz
  2. apr-util-1.5.3.tar.gz
  3. PCRE-8.35.tar
  4. openssl-1.0.2a.tar.gz
  5. httpd-2.4.9.tar.gz

默认httpd服务脚本如下:

.include /usr/lib/systemd/system/httpd.service

[Service]
Environment=KRB5CCNAME=/var/run/httpd/ipa/krbcache/krb5ccache
Environment=KDCPROXY_CONFIG=/etc/ipa/kdcproxy/kdcproxy.conf
ExecStartPre=/usr/libexec/ipa/ipa-httpd-kdcproxy
ExecStopPost=-/usr/bin/kdestroy -A

答案1

目前尚不清楚你在问什么。通常,您只需从存储库安装,它就会为您创建,但如果您需要手动完成所有工作,您应该记住您可能想要使用命令 apachectl。

您应该能够通过阅读我的 /usr/lib/systemd/system/httpd.service 文件的内容来实现您想要实现的任何目标:

[Unit]
Description=Apache Web Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/httpd/httpd.pid
ExecStart=/usr/sbin/apachectl start
ExecStop=/usr/sbin/apachectl graceful-stop
ExecReload=/usr/sbin/apachectl graceful
PrivateTmp=true
LimitNOFILE=infinity

[Install]
WantedBy=multi-user.target

相关内容