На этот вопрос уже есть ответ здесь:
Почему некоторые у демонов закончилась служба
, а у некоторых initctl
? Оба инструмента делают одно и то же, и то, что они будут использовать, зависит только от личных предпочтений пользователя?
Например.
sudo service --status-all
vs
sudo initctl list
В моем конкретном случае cron
исчерпывает initctl, а ssh
исчерпывает услуга. Но, например, в Fedora
они оба будут в systemctl
.
Список initctl покажет процесс, управляемый с помощью собственного файла upstart. Сервис покажет тех, кто использует более традиционный сценарий инициализации. systemctl покажет тот, который использует системный формат systemd.
Ubuntu мигрирует со старых сценариев на новые задачи, и в вашем случае cron управляется программой upstart, а ssh по-прежнему является обычным начальным сценарием. Upstart предоставляет некоторые функции, которые не поддерживает сценарий инициализации (например, автоматический перезапуск, если служба умирает, запуск по требованию и т. Д.), Поэтому упаковщикам рекомендуется переходить на задания upstart.
Но, в конце концов, да, они оба выполняют одну и ту же основную работу по запуску служб, но по-разному, поэтому они не являются взаимозаменяемыми.