ตัวอย่างต่อไปนี้ได้รับแรงบันดาลใจจากลิงค์นี้ซึ่งจริงๆแล้วไม่ได้กล่าวถึงทุกขั้นตอนและมีการระบุไว้เพียงเพื่อให้เครดิตแหล่งที่มา: http://patrakov.blogspot.com/2011/01/writing-systemd-service-files.html
ขั้นตอนที่ 1 : ฉันสร้างไฟล์นี้ (ที่ตั้งโน้ต) ซึ่งเป็นขั้นตอนสำคัญในการทุบตีกระบวนการทุบตีด้วยอาร์กิวเมนต์ที่เพิ่มขึ้น คุณสามารถยิงคำสั่งของคุณเองซึ่งอาจแตกต่างจากทุบตี
[root@y500-fedora ~]# cat /etc/systemd/system/foo.service
[Unit]
Description=foo
[Service]
ExecStart=/bin/bash -c "while true; do /bin/inotifywait -qq --event close_write /sys/class/backlight/acpi_video0/brightness; su myusername -c '/bin/xbacklight -display :0 -set $(cat /sys/class/backlight/acpi_video0/brightness)'; done"
[Install]
WantedBy=multi-user.target
ขั้นตอนที่ 2 :
โหลดซ้ำsystemd
:
systemctl daemon-reload
เริ่มบริการใหม่:
systemctl enable foo
(ในทำนองเดียวกันคุณสามารถdisable
)
(ไม่บังคับ) ขั้นตอนที่ 3 : ควรเริ่มต้นโดยอัตโนมัติเมื่อรีบูตครั้งถัดไปในโหมดผู้ใช้หลายคน (เรียกใช้ระดับ 3) แต่หากคุณต้องการเริ่มทันที:
systemctl start foo
systemctl status foo # optional, just to verify
อัปเดต:เพื่อความสมบูรณ์ฉันควรเพิ่ม ubuntu bionic ที่ดูเหมือนว่าจะมีหน้าคนที่ละเอียดมาก RTFM ที่นี่