Linux için yeniyim ve kendimi bir Amazon Lightsail örneği (Ubuntu 16.04 LTS) kullanarak test ediyorum.
Karşılaştığım birçok rehberde, bir servisi başlatmak / durdurmak / yeniden başlatmak / yeniden yüklemek / durum kontrolü yapmak için farklı komutlar kullanan kişiler görüyorum. Özellikle bunlar;
sudo systemctl status apache2.service
sudo /bin/systemctl status apache2.service
sudo /etc/init.d/apache2 status
sudo service apache2 status
Yukarıdaki tüm komutlar çalışır.
- Bir komutu diğerine tercih etmeli miyim?
- Eğer öyleyse neden?
- Bilmem gereken başka komutlar var mı?
Monit'te init.d kullanmak, durum seçeneğini kullanmak istediğimde sorunlara neden oldu (durum aslında çevrimiçi olduğunda servis çevrimdışıydı - Monit tarafından yeniden başlatılıyor). Monit'teki kodu inid.d'den / bin / systemctl 'e düzelt.
İnit.d kullanmanın diğerlerinin başına gelenler hakkında daha fazla bilgi sağladığı görülüyor. Diğer komutlardan birini kullanmam gerekirse, ne yapıldığı hakkında daha fazla bilgi göstermeleri mümkün mü?
ubuntu@ip-172-26-12-245:~$ sudo systemctl restart pure-ftpd.service
ubuntu@ip-172-26-12-245:~$ sudo /bin/systemctl restart pure-ftpd.service
ubuntu@ip-172-26-12-245:~$ sudo /etc/init.d/pure-ftpd restart
[ ok ] Restarting pure-ftpd (via systemctl): pure-ftpd.service.
ubuntu@ip-172-26-12-245:~$ sudo service pure-ftpd restart
ubuntu@ip-172-26-12-245:~$
Bu soruyu okumak ve cevaplamak için zaman ayırmış olan herkese şimdiden teşekkür etmek istiyorum.
systemctl
tercih edilen sözdizimidir ve service
geriye dönük uyumluluk sağlanır. /etc/init.d/pure-ftpd
veya benzeri, start / stop komut dosyalarını doğrudan çağırıyor.