Saya baru mengenal linux dan telah menguji diri saya menggunakan contoh Amazon Lightsail (Ubuntu 16.04 LTS).
Melewati banyak panduan yang saya temui, saya melihat orang menggunakan perintah yang berbeda untuk memulai / menghentikan / memulai kembali / memuat kembali / memeriksa status suatu layanan. Khususnya ini;
sudo systemctl status apache2.service
sudo /bin/systemctl status apache2.service
sudo /etc/init.d/apache2 status
sudo service apache2 status
Semua perintah di atas berfungsi.
- Haruskah saya lebih suka satu perintah daripada yang lain?
- Jika ya lalu mengapa?
- Apakah ada perintah lain yang perlu saya waspadai?
Menggunakan init.d di Monit menyebabkan masalah ketika saya ingin menggunakan opsi status (statusnya adalah bahwa layanan offline ketika sebenarnya online - restart oleh Monit). Ubah kode dalam Monit dari inid.d menjadi / bin / systemctl memperbaikinya.
Tampaknya menggunakan init.d memberikan lebih banyak informasi tentang apa yang terjadi pada yang lain. Jika saya harus menggunakan salah satu dari perintah lain, mungkinkah mereka menampilkan lebih banyak informasi tentang apa yang dilakukan?
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:~$
Saya ingin mengucapkan terima kasih kepada semua orang di muka yang telah meluangkan waktu untuk membaca dan membalas pertanyaan ini.
systemctl
adalah sintaks yang disukai dan service
disediakan sebagai kompatibilitas ke belakang. /etc/init.d/pure-ftpd
atau sejenisnya memanggil skrip start / stop secara langsung.