Theo như tôi bây giờ, các dịch vụ được kích hoạt tự động trong Ubuntu, vì vậy khi bạn cài đặt một cái gì đó giống như Apachenó sẽ được khởi động khi khởi động.
Tìm một số thông tin
Để tìm hiểu tất cả các dịch vụ đã được chạy khi khởi động:
systemctl list-units --type service
điều này sẽ hiển thị tất cả các dịch vụ đã được tải khi khởi động và hiện đang hoạt động. Nếu bạn muốn nhận danh sách tất cả các dịch vụ cho dù chúng có hoạt động hay không:
systemctl list-units --type service --all
Một điều khác bạn có thể làm là chạy:
systemctl list-dependencies --type service
sau đó nhấn /và tìm kiếm để mongodbxem những gì service/ targetphụ thuộc vào nó và chạy nó.
Ngoài ra, bạn có thể chạy:
locate mongodb.service
Mà tạo ra một cái gì đó như:
/lib/systemd/system/multi-user.target.wants/mongodb.service
sau đó bạn sẽ biết rằng nó đang được bắt đầu như là một phần của mục tiêu nhiều người dùng, thay thế cho điều này là:
$ systemctl cat mongodb.service | grep -i wantedby
WantedBy=multi-user.target
Vô hiệu hóa nó
Để biết rằng nếu nó hoạt động (Sẽ được chạy khi khởi động / thời gian khởi động):
systemctl is-active mongodb
Đó là activehoặc inactive; Trong trường hợp của bạn nó nên được active.
Để ngăn chặn nó bắt đầu khi khởi động, chúng ta nên vô hiệu hóa nó:
sudo systemctl disable mongodb
Và để đảm bảo không có gì khác (Không có dịch vụ nào khác) có thể khởi động nó, chúng tôi che dấu nó:
systemctl mask mongodb
vì vậy nó sẽ được liên kết đến /dev/nullvà không thể bắt đầu tự động hoặc thủ công nữa.
Tôi không biết mongodbtên dịch vụ, hãy thử nhấn vào tab nó sẽ được hoàn thành. Tôi đoán đó là mongodb;)
service --status-allliệt kê tất cả các dịch vụ. Bạn có thể tham khảo điều này