วิธีการลบบริการ systemctl? (Arch ลินุกซ์)


1

ก่อนที่คุณจะตั้งค่าสถานะนี้เป็นคำถามซ้ำฉันได้ตรวจสอบคำถามทั้งหมดที่มีปัญหาเดียวกันและไม่มีวิธีแก้ปัญหาใดที่เหมาะกับฉัน

ฉันยังใหม่ต่อการติดตั้ง Arch-linux และทำตามการสอนแบบห่วย ๆ ในการกวดวิชาผู้ชายอธิบายว่าฉันควรใช้:

sudo systemctl enable dchpcd@wl01.service

เพื่อที่จะเริ่มบริการ wifi โดยอัตโนมัติเมื่อฉันบูทขึ้นมา แต่ฉันสะกดชื่ออุปกรณ์ไม่ถูกต้องจริง ๆ แล้วมันคือ wlo1 ไม่ใช่ wl01 ตอนนี้ทุกครั้งที่ฉันบูตเครื่องฉันต้องรอ 1m 30s เพื่อให้บริการที่พยายามเริ่มหมดเวลา ฉันพยายามกำจัดมันหลายวิธีเช่น

sudo systemctl disable dhcpcd@wl01.service
sudo systemctl disable wl01.service
sudo systemctl reset-failed

ทั้งหมดนี้ไม่ได้แก้ไขปัญหาของฉันคนแรกกลับมาบอกว่าไม่มีไฟล์หรือไดเรกทอรีดังกล่าว ฉันจะกำจัดสิ่งนี้ได้อย่างไร

ขอบคุณ


2
/etc/systemd/system/ถ้าบริการถูกเปิดใช้งานจริงๆก็ควรจะสร้างการเชื่อมโยงสัญลักษณ์ภายใต้ ดูที่นั่นถ้าคุณสามารถค้นหารุ่นที่มีตัวพิมพ์ผิด ตัวอย่างเช่นด้วย 'find / etc / systemd / system -name w * .service`
Marek Rost

น่าเสียดายที่: / 3 ไฟล์เท่านั้น: display-manager.service, getty.target.wants, multi-user.target.wants: /
Pavilion Sahota

1
สิ่งเหล่านั้น.wantsไม่ควรเป็นไฟล์ แต่เป็นโฟลเดอร์ที่แสดงถึงเป้าหมายของ systemd (เทียบเท่าระดับ init ใน sysvinit ลองดูว่าคุณจะได้รับความรู้พื้นฐานมาบ้างหรือเปล่า :) เห็นได้ชัดว่ามันควรเป็นหนึ่งในนั้น นั่นเป็นเหตุผลที่ฉันพูดเป็นนัยด้วยfindคำสั่งที่ค้นหาซ้ำ
Marek Rost

คำตอบ:


0

เอกสารในman systemctlอธิบายว่าenableคำสั่งสร้าง symlink และdisableคำสั่งจะลบออก มันอ้างถึงเอกสารประกอบสำหรับ[Install]ส่วนของไฟล์หน่วยสำหรับข้อมูลเพิ่มเติม

man systemd.unitมีเอกสารบางส่วนที่เกี่ยวข้องกับ[Install]ส่วนซึ่งมีตัวอย่างของที่จัดเก็บ symlink หาก[Install]ส่วนWantedBy=multi-user-.targetนั้นมี symlink จะถูกสร้างขึ้นใน:/etc/systemd/system/multi-user.target.wants/foo.service

ดังนั้นตรวจสอบ[Install]ส่วนในไฟล์บริการ dhcpcd ที่เกี่ยวข้องแล้วตรวจสอบว่า symlink ที่เกี่ยวข้องถูกลบไปแล้ว

สุดท้ายดังที่อธิบายไว้ในman systemctlนั้นมีเวอร์ชันที่disableเรียกว่าแข็งแกร่งกว่าmaskซึ่งป้องกันการเริ่มต้นบริการของคุณในทุกรูปแบบดังนั้นคุณสามารถลองได้เช่นกัน

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