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 và /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ì.