Table of Contents

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