Відповіді:
Використовується спосіб зупинки / запуску послуг у Fedora (пізніші версії) systemctl
.
Однак може залишитися кілька служб, в /etc/init.d/
яких ви могли керувати service
командою. Ви все одно можете керувати ними, systemctl
оскільки systemd
автоматично відображає їх для одиничних файлів.
Наприклад, у моєму CentOS 7 (Fedora 19 або thereabouts) є /etc/rc.d/init.d/network
сценарій, яким я міг керувати за допомогою service
команди. Якщо я використовую systemctl
замість цього, він все одно працює:
# sudo systemctl status network
network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: active (exited) since Tue 2014-11-11 08:21:51 GMT; 2 weeks 1 days ago
Як ви можете бачити, він був зіставлений з /etc/rc.d/init.d/network
допомогою systemd
і в systemctl
контрольних наказують.
Я можу бути таким "минулим роком" і використовувати service
замість цього:
# service network status
Configured devices:
lo eth0
Currently active devices:
lo eth0 tun0
Обидва працюють, але зауважте, що вони дають різні результати в своїх status
командах.
Зазвичай так буває, що 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 працює, чи ваша система init системна, або sysvinit чи upstart;systemctl
швидше за все, не буде працювати, якщо systemd не є PID1.