====== Ubuntu - Services - Scripts ======
===== Using systemd =====
Example systemd script written in **/lib/systemd/system/service_name.service**:
systemctl cat service_name.service
returns:
[Unit]
Description=Job that runs the service_name daemon
Documentation=man:service_name(1)
[Service]
Type=forking
Environment=statedir=/var/cache/service_name
ExecStartPre=/usr/bin/mkdir -p ${statedir}
ExecStart=/usr/bin/service_name-daemon --arg1 "hello world" --statedir ${statedir}
[Install]
WantedBy=multi-user.target
----
===== Using Upstart =====
Example upstart script written in **/etc/init/service_name.conf**:
description "Job that runs the service_name daemon"
start on runlevel [2345]
stop on runlevel [016]
env statedir=/var/cache/service_name
pre-start exec mkdir -p $statedir
exec /usr/bin/service_name-daemon --arg1 "hello world" --statedir $statedir