Tôi mới sử dụng linux và đã tự kiểm tra bằng cách sử dụng phiên bản Amazon Lightsail (Ubuntu 16.04 LTS).
Đi qua nhiều hướng dẫn tôi đã gặp, tôi thấy mọi người sử dụng các lệnh khác nhau để bắt đầu / dừng / khởi động lại / tải lại / kiểm tra trạng thái một dịch vụ. Cụ thể những điều này;
sudo systemctl status apache2.service
sudo /bin/systemctl status apache2.service
sudo /etc/init.d/apache2 status
sudo service apache2 status
Tất cả các lệnh trên hoạt động.
- Tôi có nên thích một lệnh hơn lệnh kia không?
- Nếu có thì tại sao?
- Có bất kỳ lệnh nào khác tôi cần phải nhận thức?
Việc sử dụng init.d trong Monit gây ra sự cố khi tôi muốn sử dụng tùy chọn trạng thái (trạng thái sẽ là dịch vụ ngoại tuyến khi thực sự trực tuyến - được khởi động lại bởi Monit). Thay đổi mã trong Monit từ inid.d thành / bin / systemctl đã sửa nó.
Có vẻ như việc sử dụng init.d cung cấp thêm thông tin về những gì đã xảy ra với những người khác. Nếu tôi nên sử dụng một trong các lệnh khác, liệu chúng có thể hiển thị thêm thông tin về những gì đã được thực hiện không?
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:~$
Tôi muốn cảm ơn tất cả mọi người trước đã dành thời gian để đọc và trả lời câu hỏi này.
systemctl
là cú pháp ưa thích và service
được cung cấp dưới dạng tương thích ngược. /etc/init.d/pure-ftpd
hoặc tương tự đang gọi các kịch bản bắt đầu / dừng trực tiếp.