ฉันไม่มีอูบุนตูด้วย systemd แต่ฉันมี fedora 20 อยู่ด้วยดังนั้นฉัน
สมมติว่าพวกเขามีความคล้ายคลึงกัน คุณอาจต้องเปลี่ยนชื่อไฟล์เล็กน้อย
ขั้นแรกให้สร้างไฟล์บริการ systemd คุณควรหาไฟล์ดังกล่าวจำนวนมากใน /lib/systemd/system/
หรือคล้ายกัน
sudo bash <<\!eof
cat > /lib/systemd/system/mystuff.service <<\!
[Unit]
Description=Run my stuff from systemd
After=syslog.target network.target
[Service]
Type=simple
ExecStart=/usr/bin/python /home/vakus/main.py <>/dev/tty4
Restart=no
[Install]
WantedBy=multi-user.target
!
!eof
ฉันเคยใช้ <>
เพื่อทำให้เชลล์เปิด / dev / tty4 สำหรับ stdin และ stdout
ตรวจสอบว่าไม่มี เก็ตตี้ รันบน tty4 และหยุดและปิดใช้งานหากมี
systemctl status getty@tty4.service
sudo systemctl stop getty@tty4.service
sudo systemctl disable getty@tty4.service
จากนั้นเปิดใช้งานบริการของคุณเพื่อเริ่มการบูทและทำให้ systemd สังเกตได้ทันที:
sudo systemctl enable mystuff.service
sudo systemctl daemon-reload
เปิดใช้งานบริการทันทีเพื่อดูว่าใช้งานได้และตรวจสอบสถานะ:
sudo systemctl start mystuff.service
systemctl status mystuff.service
lsb_release -r