This is an old revision of the document!
Table of Contents
Services - Starting a service
The recommended method to use it at the top of this list, but if that does not work try the other methods.
Using systemctl
systemctl only works on systemd based Ubuntu like version 16.04 LTS and above.
systemctl start service_name.service
Example:
systemctl start apache2.service
Using System V
With sysv-rc-conf or sysvconfig under Debian or Ubuntu Linux.
/etc/init.d/service_name
Example:
/etc/init.d/apache2
Using Service
service runs a System V init script in as predictable environment as possible, removing most environment variables and with current working directory set to /.
service works in most Linux distributions including Debian and Ubuntu.
service service_name start
Example:
service apache2 start
Using invoke-rc.d
invoke-rc.d is the preferred command for packages' maintainer scripts, according to the command's man page [https://people.debian.org/~hmh/invokerc.d-policyrc.d-specification.txt].
invoke-rc.d is a wrapper around running the init script directly, but it also applies a policy that may cause the command not to be run, based on the current runlevel and whether the daemon should be run in that runlevel.
By default, Debian does not differentiate between runlevels 2-5, but as the local administrator, you can change what is run in each runlevel. invoke-rc.d will honor these local policies and not start a daemon if the runlevel is wrong.
invoke-rc.d service_name start
Example:
invoke-rc.d apache2 start
Using Upstart
upstart only works on certain version of Ubuntu.