systemd의 Apache 서버를 시작/중지하는 서비스 스크립트를 작성하는 방법 [httpd]

systemd의 Apache 서버를 시작/중지하는 서비스 스크립트를 작성하는 방법 [httpd]

내 컴퓨터에 Apache 서버를 수동으로 추출하여 설치했습니다.센트OS 7
이제 systemd의 시작, 중지 등을 위한 서비스 스크립트를 작성하고 싶습니다. Apache Server [httpd].

어떻게 해야 하나요?

내가 설치한 것:

  1. 4월-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

관련 정보