Score:0

จะรันกระบวนการ / ไบนารีในการเริ่มต้นระบบ / รีบูตระบบใน Ubuntu 20.04 LTS ได้อย่างไร

ธง us

ฉันมีเซิร์ฟเวอร์ Ubuntu 20.04 LTS และไฟล์ไบนารีเพื่อเรียกใช้กระบวนการภายในโฟลเดอร์ /home/dir1/dir2 เรียกว่าไบนารี

  1. ฉันเชื่อว่าอาจมีมากกว่าหนึ่งวิธีในการดำเนินการนี้ แต่ถ้าฉันรู้ได้โปรด วิธีที่ดีที่สุดในการกำหนดค่าคือที่ไหนและอย่างไร ดังนั้นไบนารี/กระบวนการนี้จึงสามารถทำงานโดยอัตโนมัติทุกครั้งที่ระบบ รีสตาร์ท?

  2. มีวิธีใดบ้างที่จะทำให้กระบวนการ/ไบนารีนี้ทำงานตลอดเวลา หมายความว่า ระบบจะคอยตรวจสอบ/ติดตามกระบวนการนี้ และถ้ากระบวนการนี้หยุดทำงานหรือหยุดทำงานด้วยตนเอง หรือโดยผู้ใช้หรือข้อผิดพลาดของระบบ ฯลฯ ระบบจะเริ่มต้นใหม่/ทำงานใหม่โดยอัตโนมัติ

คำแนะนำใด ๆ พร้อมตัวอย่างการกำหนดค่าจะได้รับการชื่นชมอย่างมาก

ไชโย

Score:0
ธง vn

Systemd สามารถทำได้สำหรับคุณ

นี่คือตัวอย่างของไฟล์หน่วยทั่วไป:

$ cat /etc/systemd/system/yourdaemon.service
[หน่วย]
คำอธิบาย=ภูตของคุณ
After=network-online.target
ต้องการ = network-online.target systemd-networkd-wait-online.service

[บริการ]
ExecStart=/path/to/daemon

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

และนี่คือไฟล์หน่วยที่เปิดใช้งานการรีสตาร์ทเมื่อล้มเหลว:

$ cat /etc/systemd/system/yourdaemon.service
[หน่วย]
คำอธิบาย=ภูตของคุณ
After=network-online.target
ต้องการ = network-online.target systemd-networkd-wait-online.service

StartLimitIntervalSec=500
StartLimitBurst=5

[บริการ]
รีสตาร์ท = เมื่อล้มเหลว
รีสตาร์ทวินาที = 5 วินาที

ExecStart=/path/to/daemon

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

ฉันคิดว่ามันเกินขอบเขตของคำตอบนี้ที่จะดูรายละเอียดทุกอย่าง แต่โดยย่อ:

  1. สร้างไฟล์หน่วยสำหรับบริการ (ไบนารี/กระบวนการ) ที่คุณต้องการเริ่มต้น
  2. ตรวจสอบให้แน่ใจว่าได้รวม สตาร์ทลิมิต และ เริ่มต้นใหม่ ตัวเลือกตามที่ระบุไว้ข้างต้น

อ้างอิง.

billyhanks1 avatar
us flag
ขอบคุณเพื่อน หน่วยที่ 2 ทำทั้งสองอย่างให้ฉัน คุณเป็นอัญมณี ไชโย

โพสต์คำตอบ

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