Score:0

ไม่สามารถเรียกใช้เชลล์สคริปต์เป็นบริการ systemd

ธง hk

ฉันมีสคริปต์ขนาดเล็กสำหรับแปลงบันทึกอินพุต midi เป็นฟังก์ชันมีเดีย (เพิ่มระดับเสียง เพลงถัดไป ฯลฯ) ดูเหมือนว่า:

#!/bin/bash
aseqdump -p "CMD MM-1" | \
ในขณะที่ IFS=" ," อ่าน src ev1 ev2 ch label1 data1 label2 data2 ที่เหลือ; ทำ
    กรณี "$ev1 $ev2 $data1" ใน
        "หมายเหตุ 32" ) คีย์ xdotool XF86AudioRaiseVolume ;;
        "หมายเหตุ 31" ) คีย์ xdotool XF86AudioLowerVolume ;;
        "หมายเหตุ 51" ) คีย์ xdotool XF86AudioMute ;;
        "หมายเหตุ 28" ) คีย์ xdotool XF86AudioPrev ;;
        "หมายเหตุ 29" ) คีย์ xdotool XF86AudioNext ;;
        "หมายเหตุ 50" ) คีย์ xdotool XF86AudioPlay ;;
    เอสแซค
เสร็จแล้ว

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

ฉันมีไฟล์บริการใน /etc/systemd/ระบบ/ โดยมีเนื้อหาดังนี้

[หน่วย]
Description=My Shell Script สำหรับการซิงค์

[บริการ]
ExecStart=/bin/bash /usr/bin/midi2keys.sh

[ติดตั้ง]
WantedBy=multi-user.target
bac0n avatar
cn flag
ฉันเชื่อว่าคุณควรเริ่มบริการของคุณเป็นบริการผู้ใช้แทน `/etc/systemd/user` จากนั้น `systemctl --user enable ...`
Score:0
ธง in

เพื่อให้รอดจากการรีบูต คุณควรบันทึกสคริปต์ของคุณ

ซีดี /opt/systemd/ แล้ว sudo chmod a+x YOURSCRIPTFILENAME

จากนั้นสร้างบริการเช่น

sudo touch /etc/systemd/system/YOURSERVICENAME.service

จากนั้นแก้ไขไฟล์โดยพิมพ์ sudo nano /etc/systemd/system/YOURSERVICENAME.service แล้วพิมพ์ว่า

[หน่วย]
Description=My Shell Script สำหรับการซิงค์

[บริการ]
ExecStart=/bin/bash /usr/bin/midi2keys.sh

[ติดตั้ง]
WantedBy=multi-user.target

จากนั้น Ctrl + X เพื่อออก , Y เพื่อบันทึกและ Enter เพื่อเขียนไฟล์

ตอนนี้เพื่อติดตั้งบริการและตรวจสอบให้แน่ใจว่าโหลดในเวลาบูต:

systemctl daemon-โหลดซ้ำ
systemctl เปิดใช้งาน YOURSERVICENAME.service

รีบูตเครื่อง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา