Why are some deamons run out of service and some out of initctl? Do both tools do the same thing and it is just a matter of personal preference of the user what they will use?


sudo service --status-all


sudo initctl list

In my particular instance cron runs out of initctl, and ssh runs out of service. But on Fedora, for example, both of those will be in systemctl.


initctl list will show the process managed using upstart native file. service will show those using a more traditional init script. systemctl will show the one using systemd native format.

Ubuntu is migrating from older scripts to upstart jobs and in your case, cron is managed by upstart and ssh is still a regular initscript. Upstart do provides some feature that init script don't ( like automated restarting if the service die, on demand starting, etc ), so packagers are encouraged to migrate to upstart jobs.

But in the end, yes, they both do the same basic job of starting the services, but differently, so they are not exactly interchangeable.

  • 1
    Since this answer ubuntu has had to change to systemd
    – notapatch
    Apr 13 '14 at 10:37

Not the answer you're looking for? Browse other questions tagged or ask your own question.