Điểm:1

Điều gì đang kích hoạt mariadb trong lần khởi động đầu tiên

lá cờ lk

Một chút thông tin cơ bản về những gì tôi đang cố gắng thực hiện: Chúng tôi đang xây dựng một hình ảnh Ubuntu mà chúng tôi triển khai tới hàng nghìn máy trạm. Chúng tôi cần có sẵn MariaDB trên các máy trạm, nhưng chúng tôi chỉ muốn nó khởi động khi cần thiết, để không ảnh hưởng tiêu cực đến thời gian khởi động trên các máy không cần thiết.

Vì vậy, kế hoạch của tôi là làm một systemctl vô hiệu hóa mariadb.service khi chúng tôi xây dựng hình ảnh và sau đó bắt đầu hình ảnh thông qua một tác nhân biết khi nào cần thiết. tôi đã kiểm tra rồi systemctl vô hiệu hóa mariadb.service loại bỏ .want liên kết tượng trưng:

Đã xóa /etc/systemd/system/multi-user.target.wants/mariadb.service.
Đã xóa /etc/systemd/system/mysqld.service.
Đã xóa /etc/systemd/system/mysql.service.

Và tôi đã khẳng định rằng /etc/systemd/system/multi-user.target.want/mariadb.service không tồn tại trong hình ảnh.

Tuy nhiên, khi chúng tôi khởi động hình ảnh, mariadb.service được kích hoạt, theo đầu ra của trạng thái systemctl mariadb/etc/systemd/system/multi-user.target.want/mariadb.service hiện hữu. Dường như có thứ gì đó kích hoạt nó trong lần khởi động đầu tiên. Tôi muốn biết những gì làm điều này, vì vậy tôi có thể vô hiệu hóa nó xảy ra.

Tôi đã xem qua các tập tin được liệt kê trong dpkg -L mariadb-server-10.3 mariadb-server-core-10.3 nhưng chưa tìm thấy gì.

lá cờ in
Hmm … đây là hành vi không mong muốn đối với bản phát hành Ubuntu hiện đại.Phiên bản nào bạn đang chụp ảnh? Tôi cho rằng đó là bản dựng dành cho Máy tính để bàn, nhưng nó là 20.04 hay cái gì khác?
lá cờ cn
1 điều cần kiểm tra: tạp chí có hiển thị những gì đã bắt đầu không? :)
lá cờ lk
@matigo Vâng, đó là ngày 20.04. Nó không phải là bản dựng máy tính để bàn. Chúng tôi tạo hình ảnh bằng `debootstrap`, sau đó chạy `chroot image apt install...` và thực hiện một loạt các thay đổi khác.
lá cờ lk
@Rinzwind Tôi có thể thấy rằng systemd đang khởi động mariadb: `05 tháng 10 09:00:33 fnb-pop-image systemd[1]: Đang khởi động máy chủ cơ sở dữ liệu MariaDB 10.3.31...` Tôi đã tìm kiếm trong tạp chí để biết thứ đã kích hoạt nó, nhưng không thể tìm thấy bất cứ điều gì.
lá cờ cn
Vì vậy, nó sẽ là systemd đang khởi động nó. Có thể cài đặt mariadb đặt systemd hoạt động; như trong: "bạn đã cài đặt nó nên bạn muốn nó bắt đầu". Nếu điều đó xảy ra sau khi bạn đặt nó không hoạt động, nó sẽ hoạt động trở lại. Bạn có thể thử ẩn nó đi thay vì vô hiệu hóa nó không?
lá cờ lk
@Rinzwind Đúng s/active/enabled/. Hầu hết các dịch vụ được kích hoạt sau khi thực hiện `apt install`, chúng tôi tắt nó sau khi thực hiện `apt install`, nhưng nó được kích hoạt trong lần khởi động đầu tiên. Mặt nạ hoạt động, nhưng điều đó cũng ngăn việc khởi động thủ công. Tạo mặt nạ trong hình ảnh, sau đó mở mặt nạ và bắt đầu thủ công sẽ hoạt động, nhưng điều đó có vẻ lộn xộn. Tôi muốn thử tìm những gì kích hoạt nó trong lần khởi động đầu tiên.
Điểm:1
lá cờ lk

Nó đã được kích hoạt bởi systemd-preset

Tôi đã có thể ngăn điều này xảy ra bằng cách thêm tệp này:

# /etc/systemd/system-preset/10-mariadb.preset

vô hiệu hóa mariadb.service
lá cờ cn
Tuyệt vời :-) Có 2 lượt ủng hộ

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.