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ì.