Hướng dẫn how do i stop mongodb from running in the background? - Làm cách nào để ngăn mongodb chạy trong nền?
Tôi đã theo dõi tài liệu MongoDB chính thức để dừng lại với tín hiệu. Một trong các lệnh sau đây có thể được sử dụng (PID đại diện cho 8 của quy trình 9): Show
gửi tín hiệu 15 (sigterm) hoặc
trong đó gửi tín hiệu 2 (sigint).
Nếu bạn có nhiều hơn một phiên bản chạy hoặc bạn không quan tâm đến PID, bạn có thể sử dụng 2 để gửi tín hiệu đến tất cả các quy trình đang chạy 9:
hoặc
Hoặc, an toàn hơn nhiều, chỉ với các quy trình thuộc về bạn:
hoặc
Hoặc, an toàn hơn nhiều, chỉ với các quy trình thuộc về bạn:
Lưu ý: Nếu DB đang chạy như một người dùng khác, nhưng bạn có quyền hành chính, bạn đã gọi các lệnh trên với pkill mongod 4, để chạy chúng. Ví dụ.:PS
Lưu ý: Tôi đã sử dụng tín hiệu vì pkill mongod 5, mặc dù được đề cập trong tài liệu MongoDB hiện tại, không hoạt động trên máy của tôi (MacOS, MongoDB V3.4.10, được cài đặt với pkill mongod 6):Cập nhật 2022-05-10 Trong khi đó, tùy chọn pkill mongod 7 được đánh dấu trong tài liệu là "pkill mongod 8".PPS
(MacOS cụ thể) Trước khi có ai tự hỏi: Không, tôi không thể dừng nó bằng lệnh
bởi vì tôi đã không bắt đầu nó với MongoDB chạy như một chương trình tiêu chuẩn. Bạn có thể bắt đầu MongoDB từ một dòng lệnh bằng cách ban hành lệnh 9 và chỉ định các tùy chọn. Để biết danh sách các tùy chọn, xem tham chiếu 9. MongoDB cũng có thể chạy như một dịch vụ Windows. Để biết chi tiết, hãy xem Start MongoDB Community Edition dưới dạng dịch vụ Windows. Để cài đặt MongoDB, xem Cài đặt MongoDB.Các ví dụ sau đây giả định thư mục chứa quy trình 9 nằm trong đường dẫn hệ thống của bạn. Quá trình 9 là quy trình cơ sở dữ liệu chính chạy trên một máy chủ riêng lẻ. 4 cung cấp giao diện MongoDB mạch lạc tương đương với 9 từ quan điểm của khách hàng. Nhị phân 6 cung cấp vỏ hành chính. 6 binary provides the administrative shell.Tài liệu này thảo luận về quá trình 9; Tuy nhiên, một số phần của tài liệu này có thể được áp dụng cho các trường hợp 4.Theo mặc định, MongoDB lắng nghe các kết nối từ máy khách trên cổng 9 và lưu trữ dữ liệu trong thư mục 0.Trên Windows, con đường này nằm trên ổ đĩa mà bạn bắt đầu MongoDB. Ví dụ: nếu bạn không chỉ định 1, hãy khởi động máy chủ MongoDB trên ổ đĩa 2 lưu trữ tất cả các tệp dữ liệu trong 3.Để bắt đầu MongoDB bằng tất cả các mặc định, hãy đưa ra lệnh sau tại shell hệ thống: Nếu bạn muốn 9 lưu trữ các tệp dữ liệu tại một đường dẫn khác với 0, bạn có thể chỉ định 6. 6 phải tồn tại trước khi bạn bắt đầu 9. Nếu nó không tồn tại, hãy tạo thư mục và các quyền để 9 có thể đọc và ghi dữ liệu vào đường dẫn này. Để biết thêm thông tin về quyền, hãy xem tài liệu hoạt động bảo mật.Để chỉ định 6 cho 9 để sử dụng làm thư mục dữ liệu, hãy sử dụng tùy chọn 1. Nhu cầu sau đây sẽ bắt đầu một ví dụ 9 và lưu trữ dữ liệu trong đường dẫn 4 0Chỉ có một quy trình duy nhất có thể lắng nghe các kết nối trên giao diện mạng tại một thời điểm. Nếu bạn chạy nhiều quy trình 9 trên một máy hoặc có các quy trình khác phải sử dụng cổng này, bạn phải gán cho mỗi một cổng khác nhau để nghe các kết nối máy khách.Để chỉ định một cổng thành 9, hãy sử dụng tùy chọn 7 trên dòng lệnh. Lệnh sau bắt đầu 9 Nghe trên cổng 9:Sử dụng số cổng mặc định khi có thể, để tránh nhầm lẫn. Để chạy quy trình 9 dưới dạng daemon (nghĩa là 1) và ghi đầu ra của nó vào tệp nhật ký, sử dụng các tùy chọn 2 và 3. Bạn phải tạo thư mục nhật ký; Tuy nhiên, 9 sẽ tạo tệp nhật ký nếu nó không tồn tại.Lệnh sau bắt đầu 9 dưới dạng daemon và ghi lại đầu ra đăng nhập vào 6. 1Để biết tổng quan về các cấu hình và triển khai phổ biến cho các trường hợp sử dụng phổ biến, hãy xem cấu hình cơ sở dữ liệu thời gian chạy. Trong lần tắt sạch, 9 hoàn thành tất cả các hoạt động đang chờ xử lý, xóa tất cả dữ liệu vào các tệp dữ liệu và đóng tất cả các tệp dữ liệu. Tắt máy khác là ô uế và có thể thỏa hiệp tính hợp lệ của các tệp dữ liệu.Để đảm bảo tắt máy sạch, luôn luôn tắt máy 9 bằng một trong các phương pháp sau:Tắt 9 từ 6 bằng phương pháp 1 như sau: 6 using the 1 method
as follows: 2Gọi cùng một phương thức từ tập lệnh init thực hiện kết quả tương tự. Đối với các hệ thống có kích hoạt 2, người dùng chỉ có thể phát hành 1 khi được xác thực vào cơ sở dữ liệu 4 hoặc thông qua giao diện localhost trên các hệ thống mà không được bật xác thực.Chỉ được hỗ trợ trên Linux. Từ dòng lệnh, hãy tắt 9 bằng tùy chọn 7:Khi chạy thể hiện 9 ở chế độ tương tác (nghĩa là không có 2), vấn đề 9 để thực hiện tắt máy sạch.Chỉ được hỗ trợ trên Linux và MacOS. Từ dòng lệnh, hãy tắt một phiên bản 9 cụ thể bằng cách sử dụng một trong các lệnh sau: 3Bắt đầu từ MongoDB 4.0.8 (và 3.6.15), nếu một bản sao đặt chính nhận được 1, thì các nỗ lực chính để từ chức trước khi tắt.
Cảnh báoKhông bao giờ sử dụng 0 (tức là 3) để chấm dứt một thể hiện Mongod.Bắt đầu từ MongoDB 4.4 Chạy trên Linux:
Chức năng Backtrace có sẵn cho các kiến trúc này:
Để phát hành tín hiệu 6 cho quy trình đang chạy 9, hãy sử dụng lệnh sau: 4Dữ liệu ngược kết quả được ghi vào logfile 9 như được cấu hình với 3Nếu 9 là chính trong một bộ bản sao, quá trình tắt máy cho phiên bản 9 này có các bước sau:
Nếu không có thứ cấp cập nhật và bạn muốn bản chính bị tắt, hãy đưa ra lệnh 6 với đối số 9, như trong hoạt động 6 sau: 6 operation: 5Để tiếp tục kiểm tra các thứ hai trong một số giây được chỉ định nếu không có ai được cập nhật ngay lập tức, vấn đề 6 với đối số 7. MongoDB sẽ tiếp tục kiểm tra các thứ hai cho số giây được chỉ định nếu không có ai được cập nhật ngay lập tức. Nếu bất kỳ thứ hai nào bắt kịp trong thời gian quy định, chính sẽ tắt. Nếu không có thứ hai bắt kịp, nó sẽ không tắt.Các vấn đề lệnh sau 6 với 7 được đặt thành 05: 6Thay thế bạn có thể sử dụng đối số 7 với phương thức 1: 7 |