Score:1

การเปิดใช้งาน mariadb ในการบู๊ตครั้งแรกคืออะไร

ธง lk

พื้นหลังเล็กน้อยเกี่ยวกับสิ่งที่ฉันพยายามทำ: เรากำลังสร้างอิมเมจ Ubuntu ที่เราปรับใช้กับเวิร์กสเตชันนับพัน เราจำเป็นต้องมี MariaDB บนเวิร์กสเตชัน แต่เราต้องการให้เริ่มทำงานเมื่อจำเป็นเท่านั้น เพื่อไม่ให้ส่งผลเสียต่อเวลาบูตบนเครื่องที่ไม่จำเป็น

ดังนั้นแผนของฉันคือการทำ systemctl ปิดการใช้งาน mariadb.service เมื่อเราสร้างอิมเมจ จากนั้นเริ่มต้นผ่านเอเจนต์ที่รู้ว่าเมื่อใดจำเป็น ฉันตรวจสอบแล้วว่า systemctl ปิดการใช้งาน mariadb.service ลบ .ต้องการ ลิงค์สัญลักษณ์:

ลบ /etc/systemd/system/multi-user.target.wants/mariadb.service
ลบ /etc/systemd/system/mysqld.service
ลบ /etc/systemd/system/mysql.service

และฉันก็ยืนยันเช่นนั้น /etc/systemd/system/multi-user.target.wants/mariadb.service ไม่มีอยู่ในภาพ

อย่างไรก็ตามเมื่อเราบูตอิมเมจ mariadb.service เปิดใช้งานตามเอาต์พุตของ สถานะ systemctl mariadb และ /etc/systemd/system/multi-user.target.wants/mariadb.service มีอยู่. ดูเหมือนว่ามีบางสิ่งที่เปิดใช้งานในการบู๊ตครั้งแรก ฉันต้องการทราบว่าสิ่งนี้ทำอะไร เพื่อที่ฉันจะได้ปิดการใช้งานไม่ให้เกิดขึ้น

ฉันได้ดูไฟล์ที่อยู่ใน dpkg -L mariadb-server-10.3 mariadb-server-core-10.3 แต่ไม่พบอะไรเลย

in flag
อืม ⦠นี่เป็นพฤติกรรมที่ไม่คาดคิดสำหรับ Ubuntu รุ่นใหม่คุณกำลังนึกภาพเวอร์ชันใดอยู่ ฉันจะถือว่ามันเป็นรุ่นเดสก์ท็อป แต่เป็น 20.04 หรืออย่างอื่น
cn flag
1 สิ่งที่ต้องทดสอบ: journalctl แสดงว่าอะไรเริ่มต้นขึ้น :)
lk flag
@matigo ใช่ มันคือ 20.04 ไม่ใช่การสร้างเดสก์ท็อป เราสร้างอิมเมจด้วย `debootstrap` จากนั้นรัน `chroot image apt install ...` และทำการเปลี่ยนแปลงอื่นๆ อีกหลายอย่าง
lk flag
@Rinzwind ฉันเห็นว่า systemd กำลังเริ่มต้น mariadb: `Oct 05 09:00:33 fnb-pop-image systemd[1]: กำลังเริ่มต้นเซิร์ฟเวอร์ฐานข้อมูล MariaDB 10.3.31 ... ' ฉันได้ค้นหาวารสารเพื่อหาสิ่งที่เปิดใช้งาน แต่ไม่พบอะไรเลย
cn flag
ดังนั้นมันจะเป็น systemd ที่กำลังเริ่มต้น บางทีการติดตั้ง mariadb จะตั้งค่า systemd ใช้งานอยู่; เช่นเดียวกับใน: "คุณติดตั้งแล้วดังนั้นคุณจึงต้องการเริ่ม" หากสิ่งนั้นเกิดขึ้นหลังจากที่คุณตั้งค่าเป็นไม่ใช้งาน มันก็จะเปิดใช้งานอีกครั้ง คุณลองมาสก์แทนการตั้งค่าปิดการใช้งานได้ไหม
lk flag
@Rinzwind แก้ไข s/active/enabled/. บริการส่วนใหญ่เปิดใช้งานหลังจากทำการติดตั้ง "apt install" เราปิดการใช้งานหลังจากที่เราติดตั้ง "apt install" แต่เปิดใช้งานเมื่อบูตครั้งแรก การกำบังใช้งานได้ แต่ยังป้องกันการเริ่มต้นด้วยตนเอง การมาสก์ในภาพ จากนั้นเปิดโปงและเริ่มด้วยตนเองจะได้ผล แต่นั่นให้ความรู้สึกยุ่งเหยิง ฉันต้องการลองค้นหาสิ่งที่เปิดใช้งานในการบู๊ตครั้งแรก
Score:1
ธง lk

มันถูกเปิดใช้งานโดย systemd ที่ตั้งไว้ล่วงหน้า

ฉันสามารถป้องกันไม่ให้สิ่งนี้เกิดขึ้นได้โดยเพิ่มไฟล์นี้:

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

ปิดการใช้งาน mariadb.service
cn flag
ยอดเยี่ยม :-) มี 2 upvotes

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา