- สลับสวิตช์ของ "systemctl"


12

ตามที่ระบุไว้ในหน้าคน

systemctl --now enable servicename

ควรเปิดใช้งานและเริ่มบริการ

แต่มันก็ไม่ได้ผลสำหรับฉัน

ในขณะที่การส่งออกของ:

systemctl is-enabled เปิดใช้งาน

systemctl is-active ยังคงไม่ทำงานสำหรับบริการ

สวิตช์นี้เหมาะกับอะไร?

ฉันได้ลองชุดค่าผสมอื่น ๆ เช่น:

systemctl enable --now servicename

และ:

systemctl enable servicename --now

แต่ยังคงเหมือนเดิม ผมได้ด้วยตนเองsystemctl start servicenameทุกครั้งแม้ว่าคำสั่งก่อนหน้า (เช่นenableบางส่วน) ดำเนินการประสบความสำเร็จ

มันคือการที่การ implentation ของบริการ systemd ของแอพพลิเคชั่นควรสนับสนุนการใช้คุณสมบัตินี้ในไฟล์หน่วย; บริการที่มีชื่อเสียงหลายคนไม่ปฏิบัติตามนั่นทำให้ฉันคิดว่ามันไร้ประโยชน์อย่างสิ้นเชิง ฉันคิดว่ามันมากกว่า


2
"ชุดค่าผสม" ทั้งหมดทำงานได้ดีที่นี่ (archlinux)
don_crissti

คำตอบ:


12

ฉันก็พบว่ามันน่ารำคาญเช่นกัน

ดูเหมือนว่า--nowจะมีการเพิ่มสวิตช์ในเวอร์ชัน 220 (ดูบรรทัดนี้ในรายการเปลี่ยนแปลง) และ CentOS 7 อยู่ในรุ่น 219 หวังว่าเร็ว ๆ นี้!

คุณสามารถตรวจสอบรุ่นของ systemd systemctl --versionกับ


2
FYI ฉันใช้ CentOS 7 และ# systemctl --versionบอกฉันว่าฉันใช้อยู่systemd 219แต่ฉันได้ตรวจสอบแล้วว่าการ--nowตั้งค่าสถานะเริ่มให้บริการที่หยุดแล้ว บางทีการย้อนกลับ RHEL / CentOS?
pzkpfw

1
สวัสดี @ pzkpfw เหมือนกันสำหรับฉันแม้ฉันจะเป็น 219 และ - ตอนนี้ทำงานได้ดีสำหรับฉัน
Prashant Lakhera
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.