และตอนนี้ systemd ตอบ
เกือบสี่ปีแล้วที่คำถามและคำตอบเหล่านี้เปลี่ยนแปลงไปในขณะที่ไม่มี CentOS ตั้งแต่รุ่น 7 เป็นต้นมาใช้ systemd อูบุนตูถูกกล่าวถึงในคำถามและในความคิดเห็น ตั้งแต่รุ่น 15, Ubuntu ก็ใช้ systemd ด้วย
แม้ว่าจะสามารถใช้rc
สคริปต์System 5 ภายใต้ systemd แต่สคริปต์ในคำตอบที่นี่มีความน่าเชื่อถือสูงเพื่อพูดอย่างน้อยที่สุด มีผู้ใช้งานคนหนึ่งkillall
ซึ่งปัญหาการจัดการdæmonนั้นเป็นที่รู้จักกันดี และอื่น ๆ ที่เป็นระเบียบของไฟล์ล็อคง่อนแง่นและ PID ตรรกะไฟล์ไม่มีของที่เป็นจริงที่จำเป็นภายใต้ผู้จัดการบริการตั้งแต่ผู้จัดการบริการตัวเองติดตามกระบวนการภูติ
อย่างที่ฉันได้กล่าวไว้ที่อื่นถ้าคุณเริ่มเรียนรู้สิ่งนี้และอยู่ใน CentOS Linux เวอร์ชัน 7 หรือใหม่กว่าหรือ Ubuntu Linux รุ่น 15 หรือใหม่กว่าอย่าเริ่มต้นด้วยrc
สคริปต์System 5 ในตอนแรก เริ่มต้นด้วยไฟล์ systemd unit
เทมเพลตสำหรับบริการ Xvfb หลายบริการ
ง่ายxvfb.service
ไฟล์หน่วย systemd สำหรับ Xvfb สามารถพบได้ที่https://www.centos.org/forums/viewtopic.php?f=48&t=49080#p208363และhttps://askubuntu.com/a/621256/43344 อย่างไรก็ตามอย่างที่ฉันได้กล่าวไปแล้วคนหลัง ๆ ก็สามารถใช้วิธีการแบ่งอารมณ์:
[Unit]
คำอธิบาย = เซิร์ฟเวอร์เฟรมบัฟเฟอร์เสมือน X สำหรับแสดง% I
หลังจาก = network.target
[บริการ]
ExecStart = / usr / bin / Xvfb% I-screen 0 1280x1024x24
[ติดตั้ง]
WantedBy = multi-user.target
ในฐานะที่เป็นประเทศที่เป็นลายลักษณ์อักษรที่ไม่ใช่ระบบที่ไม่ได้บรรจุแฟ้มหน่วยทั้งระบบ (เมื่อเทียบกับต่อผู้ใช้) บริการนี้จะเข้าสู่การ/etc/systemd/system/xvfb@.service
ของหลักสูตร
การควบคุมบริการ
หนึ่งอินสแตนซ์เทมเพลตลงในบริการที่มีชื่อจริงพร้อมหมายเลขแสดงผลที่ต้องการ สำหรับการแสดงผลจึงมีเป็นตัวอย่างที่เกิดขึ้นจริงบริการชื่อ:99
xvfb@:99.service
systemctl enable xvfb@:99.service
ตั้งค่าบริการให้กับรถยนต์เริ่มต้นในการบูตด้วย
systemctl disable xvfb@:99.service
ยกเลิกการตั้งค่าอัตโนมัติเริ่มต้นให้บริการกับ
systemctl start xvfb@:99.service
เริ่มให้บริการด้วยตนเอง
systemctl stop xvfb@:99.service
หยุดให้บริการกับตนเอง
systemctl status xvfb@:99.service
ตรวจสอบสถานะการบริการในปัจจุบันในรายละเอียดกับ
อ่านเพิ่มเติม