Jawaban:
Cara untuk menghentikan / memulai layanan di Fedora (versi yang lebih baru) menggunakan systemctl
.
Namun, mungkin ada beberapa layanan yang tersisa di /etc/init.d/
mana Anda dapat mengontrol dengan service
perintah. Anda masih bisa mengendalikan mereka dengan systemctl
sebagai systemd
otomatis peta mereka ke file satuan untuk Anda.
Misalnya, pada CentOS 7 saya (Fedora 19 atau sekitar), ada /etc/rc.d/init.d/network
skrip yang bisa saya kontrol dengan service
perintah. Jika saya menggunakan systemctl
, itu masih berfungsi:
# 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
Seperti yang Anda lihat, itu telah dipetakan /etc/rc.d/init.d/network
oleh systemd
dan systemctl
perintah mengendalikannya.
Saya bisa jadi 'tahun lalu' dan menggunakannya service
sebagai gantinya:
# service network status
Configured devices:
lo eth0
Currently active devices:
lo eth0 tun0
Keduanya bekerja, tetapi perhatikan bahwa mereka memberikan hasil yang berbeda dalam status
perintah mereka .
Biasanya service
skrip diarahkan ke skrip systemctl (Systemd) jadi pada dasarnya Anda yang ingin Anda gunakan.
Dari sistem Fedora 20 saya.
$ 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.
Saya biasanya menggunakan kedua metode ini, karena kebiasaan lama sulit. Tetapi jika Anda mencoba untuk beradaptasi dengan dunia Systemd, saya akan terus memaksa diri saya untuk melakukan hal-hal menggunakan systemctl
jika memungkinkan.
Juga Systemd membawa semua yang biasa Anda lakukan dengan chkconfig
dan di service
bawah satu perintah systemctl
, jadi saya biasanya menemukan bahwa lebih mudah untuk mengatasinya dalam jangka panjang.
Cheatsheet ini di situs web proyek Fedora sangat membantu dalam melakukan peralihan.
Kebetulan, jawaban untuk pertanyaan awal Anda dijawab dalam catatan kaki di halaman itu:
Perhatikan bahwa semua baris / sbin / service dan / sbin / chkconfig yang tercantum di atas terus bekerja pada systemd, dan akan diterjemahkan ke padanan asli yang diperlukan. Satu-satunya pengecualian adalah chkconfig --list.
service foo start
dalam debian berfungsi apakah sistem init Anda adalah systemd atau sysvinit atau pemula;systemctl
kemungkinan tidak akan berfungsi jika systemd bukan PID1.