Как правило, service
сценарии перенаправляются в сценарии systemctl (Systemd), поэтому вы в основном предпочитаете использовать их.
пример
Из моей системы Fedora 20.
$ service sshd status
Redirecting to /bin/systemctl status sshd.service
sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled)
Active: active (running) since Fri 2014-11-21 09:12:10 EST; 5 days ago
Main PID: 1095 (sshd)
CGroup: /system.slice/sshd.service
└─1095 /usr/sbin/sshd -D
Nov 21 09:12:10 dufresne systemd[1]: Starting OpenSSH server daemon...
Nov 21 09:12:10 dufresne systemd[1]: Started OpenSSH server daemon.
Nov 21 09:12:11 dufresne sshd[1095]: Server listening on 0.0.0.0 port 22.
Nov 21 09:12:11 dufresne sshd[1095]: Server listening on :: port 22.
Я обычно использую оба метода, так как старые привычки умирают тяжело. Но если вы пытаетесь адаптироваться к миру Systemd, я буду продолжать заставлять себя делать что-то, используя, systemctl
если это возможно.
Кроме того, Systemd объединяет все, что вы делали с одной командой chkconfig
и service
под ней, systemctl
так что, как правило, мне легче справиться в долгосрочной перспективе.
Эта таблица на веб-сайте проекта Fedora полезна для переключения.
Кстати, ответ на ваш первоначальный вопрос дан в сноске на этой странице:
Обратите внимание, что все перечисленные выше строки / sbin / service и / sbin / chkconfig продолжают работать в systemd и при необходимости будут преобразованы в собственные эквиваленты. Единственным исключением является chkconfig --list.
Ссылки
service foo start
в Debian работает, является ли ваша система инициализации systemd, sysvinit или upstart;systemctl
скорее всего, не будет работать, если systemd не PID1.