Yanıtlar:
Fedora'da (daha sonraki sürümlerde) hizmetleri durdurma / başlatma yöntemi kullanılıyor systemctl
.
Bununla /etc/init.d/
birlikte, service
komutla kontrol edebileceğiniz birkaç hizmet kalmış olabilir . Bunları, sizin için otomatik olarak birim dosyalarına eşlediği systemctl
gibi kontrol edebilirsiniz systemd
.
Örneğin, CentOS 7'mde (Fedora 19 veya dahası), komutla /etc/rc.d/init.d/network
kontrol edebileceğim bir senaryo var service
. Onun systemctl
yerine kullanırsam hala işe yarıyor:
# 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
Gördüğünüz gibi, bu eşleştirilmiş edilmiştir /etc/rc.d/init.d/network
tarafından systemd
ve systemctl
komut kontrolleri o.
Bu yüzden 'geçen yıl' olabilir ve service
onun yerine kullanabilirim :
# service network status
Configured devices:
lo eth0
Currently active devices:
lo eth0 tun0
Her ikisi de işe yarar, ancak status
komutlarında farklı sonuçlar verdiklerini unutmayın .
Genellikle service
komut dosyalarının systemctl (Systemd) komut dosyalarına yönlendirildiği durumdur, bu nedenle kullanmak istediğiniz temelde tercihinizdir.
Fedora 20 sistemimden.
$ 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.
Eski alışkanlıklar zor öldüğü için genellikle iki yöntemi de kullanırım. Fakat eğer Systemd dünyasına adapte olmaya çalışıyorsanız, systemctl
mümkünse kullanarak bir şeyler yapmaya zorluyorum .
Ayrıca systemd Eğer yapmak için kullanılan her şeyi getirir chkconfig
ve service
bir komuta altında, systemctl
bu yüzden genellikle uzun vadede baş etmek o kolay bulmaktadır.
Fedora projesinin web sitesinde yer alan bu sayfa, geçişin yapılmasında yardımcı oluyor.
Bu arada, orijinal sorunuzun cevabı o sayfadaki dipnotta cevaplandırılmıştır:
Yukarıda listelenen tüm / sbin / service ve / sbin / chkconfig satırlarının systemd üzerinde çalışmaya devam ettiğini ve gerektiğinde yerel eşdeğerlere çevrileceğini unutmayın. Bunun tek istisnası chkconfig --list.
service foo start
debian'da init sisteminizin sistem veya sysvinit veya starttart olup olmadığına bakar;systemctl
sistemd PID1 değilse muhtemelen işe yaramazdı.