service vs. initctl [duplicate]

Solution 1:

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.