สคริปต์ทำงานเมื่อเริ่มต้นเครื่อง Linux ลองใหม่ถ้าล้มเหลว


0

ฉันต้องการตั้งค่าสคริปต์ที่ทำงานหลังจากที่ Linux เริ่มทำงานและลองใหม่อีกครั้ง (ในบางครั้งบอกว่า 1 นาที) หากล้มเหลว ฉันจะทำเช่นนั้นได้อย่างไร

ขอบคุณ!


นี่จะเป็นแบบเฉพาะรุ่น / distro - ขึ้นอยู่กับว่าคุณใช้ระบบ init อะไรโดยไม่รู้ตัวมันยากที่จะตอบ มันมีความหรูหรามากขึ้นในการพุ่งพรวดหรือ systemd
Journeyman Geek

คำตอบ:


1

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

คุณสามารถสร้างห่วงกับสคริปต์ทุบตีโดยใช้คำแนะนำเหล่านี้

i="0"

while [ $i -ne 1 ]
do

# Run your script here
# if script was successful, set $i to 1

sleep 60
done

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