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ư Apache
nó 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 để mongodb
xem những gì service
/ target
phụ 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à active
hoặ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/null
và không thể bắt đầu tự động hoặc thủ công nữa.
Tôi không biết mongodb
tê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-all
liệt kê tất cả các dịch vụ. Bạn có thể tham khảo điều này