[systemd-devel] Need help with setting up systemd for Apache on Debian 10
Tom Browder
tom.browder at gmail.com
Mon Aug 24 14:59:29 UTC 2020
On Sun, Aug 23, 2020 at 12:19 PM Tom Browder <tom.browder at gmail.com> wrote:
> There is no official Apache systemd setup for Apache from source, and
...
My original post was too harsh. My requests for help haven't been very
clear. Thanks to hints and questions here, I took the time to do a
little scarier experimentation with my live Apache installation and
now have a service file that seems to work. In it I have added
documentation to refresh tired and failing memories:
$ cat apache2.service
# Debian 10 installation instructions:
#
# See systemd documentation in:
#
# man systemd.unit
# man systemd.service
#
# Place a copy of this file into:
# /etc/systemd/system/
#
# After creating or modifying any unit files, we must tell systemd
# that we want it to look for new things:
#
# # systemctl daemon-reload
#
# Our new service should be recognized at this point, but it won't run
# yet. We need to do two more things. First, tell systemd to enable
# it, so that it will start every time we boot:
#
# # systemctl enable apache2.service
#
# Second, start it now:
#
# # systemctl start apache2.service
#
# Note that you don't get feedback from this command, because all it
# does it send a message to systemd telling it to start your
# service. The command you typed doesn't hang around to see what
# happens next. You may use systemctl status myservice.service (or
# systemctl status myservice) to check on your service, to make sure
# it seems OK.
#
# # systemctl status apache2.service
# # systemctl status apache2
#
# Also note that systemctl status myservice gives more information if
# you run it as root, compared to running it as a normal user.
[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment=APACHE_STARTED_BY_SYSTEMD=true
ExecStart=/usr/local/apache2/bin/apachectl -k start
ExecStop=/usr/local/apache2/bin/apachectl -k stop
ExecReload=/usr/local/apache2/bin/apachectl -k graceful
PrivateTmp=true
Restart=on-abort
[Install]
WantedBy=multi-user.target
# EOF
Thank you.
-Tom
More information about the systemd-devel
mailing list