내 컴퓨터에 Apache 서버를 수동으로 추출하여 설치했습니다.센트OS 7
이제 systemd의 시작, 중지 등을 위한 서비스 스크립트를 작성하고 싶습니다. Apache Server [httpd].
어떻게 해야 하나요?
내가 설치한 것:
- 4월-1.5.1.tar.gz
- apr-util-1.5.3.tar.gz
- PCRE-8.35.tar
- openssl-1.0.2a.tar.gz
- 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