เป็นไปได้หรือไม่ที่จะเรียกใช้หน่วยบริการ systemd ที่จับคู่จับเวลาด้วยตนเองเพื่อการทดสอบ?


21

ฉันมีตัวจับเวลา / หน่วยบริการที่ควรทำงานวันละครั้งภายใต้--userเงื่อนไข มันแสดงให้เห็นด้วยsystemctl --user statusและได้รับการเข้าสู่ระบบในวารสาร แต่มีส่วนหนึ่งของคำสั่งที่ล้มเหลว

ดูเหมือนว่ามีบางสิ่งในคำสั่งแปลไม่ถูกต้อง ฉันต้องการ futz ด้วยไฟล์หน่วยและเรียกใช้บริการตรวจสอบบันทึก ฯลฯ เพื่อแก้ไขปัญหา อย่างไรก็ตามการแก้ไขตัวจับเวลาเพื่อทริกเกอร์หนึ่งนาทีในอนาคตการรอและการตรวจสอบบันทึกเป็น ... น่าเบื่อ

ทำสิ่งที่ต้องการsystemctl --user execute xxxxxx.serviceเพียงแค่เรียกใช้สิ่งแดงราวกับว่าตัวจับเวลาเรียก?

คำตอบ:


12

คุณสามารถเปิดใช้งานหน่วยใด ๆ ด้วยตนเองเว้นแต่จะมีRefuseManualStart=yesและ / หรือRefuseManualStop=yesคำสั่ง (ซึ่งทำสิ่งที่พวกเขาพูด) เพิ่งออกsystemctl --user start <whatever>(และsystemctl --user stop <whatever>จะทำตรงข้าม)

เพื่ออ้างถึงsystemctl (1) :

เริ่มรูปแบบ ...

เริ่มต้น (เปิดใช้งาน) หนึ่งหน่วยขึ้นไปที่ระบุในบรรทัดคำสั่ง

< ... >

หยุดแบบ ...

หยุด (ปิดใช้งาน) หนึ่งหน่วยขึ้นไปที่ระบุในบรรทัดคำสั่ง


ไม่ทำงานที่นี่:Failed to restart {foo}.service: Operation refused, unit {foo}.service may be requested by dependency only.
eMPee584

1
@ eMPee584 ตั้งแต่คำตอบนี้ถูกเขียน systemd ได้รับคำสั่งใหม่RefuseManualStart=และRefuseManualStop=(ซึ่งทำสิ่งที่พวกเขาพูด) ฉันได้อัปเดตคำตอบเพื่อพูดถึงเรื่องนั้นแล้ว
intelfx
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.