บริการ systemd oneshot เพื่อปิดกั้นพรอมต์ล็อกอินของผู้ใช้


1

ฉันมีบริการ oneshot systemd ที่ต้องเริ่มกระบวนการ แต่ฉันไม่ต้องการให้ผู้ใช้มีการแจ้งให้เข้าสู่ระบบจนกว่าจะเสร็จสิ้นลอง:

[Unit]
Description=Stap Loader.
After=network-online.target
Before=systemd-logind.service

[Service]
Type=oneshot
LimitNOFILE=8192
ExecStart=/opt/stap/stap start
ExecStop=/opt/stap/stap stop
StandardOutput=journal+console
RemainAfterExit=yes
TTYVTDisallocate=true
TTYReset=true

[Install]
WantedBy=multi-user.target

มันใช้งานไม่ได้


เมื่อคุณบอกว่ามันไม่ทำงาน คุณหมายถึงอะไร มันไม่ทำงานเลยเหรอ? มันทำงานได้ แต่ไม่หลังจากจนกว่าผู้ใช้จะเข้าสู่ระบบ? มีข้อความผิดพลาดหรือไม่? คุณจะต้องให้ข้อมูลก่อนที่เราจะสามารถช่วยเหลือคุณได้ที่นี่
Michael Frank

มันทำงาน แต่พรอมต์การเข้าสู่ระบบมาถึงเมื่อมันยังคงทำงานอยู่ (ใด ๆ ใช่ฉันแน่ใจว่า 'oneshot')
natty

คำตอบ:


1

จัดการเพื่อแก้ปัญหาด้วย:

Before=getty@tty1.service

เช่นนี้จะใช้จาก tty เท่านั้น (VMWare Console หรือ bare metal)

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