ฉันมีสองสคริปต์ สิ่งที่ฉันต้องการจะทำคือ:
- เวลา 01.00 น. คนแรกวิ่ง
- เมื่อตัวแรกหยุด และนี่คือเงื่อนไขคนที่สองยิง
ดังนั้นฉันควรใช้:
[บริการ]
ExecStartPre = script.py
ExecStart = secondscript.py
หรือ
[บริการ]
ประเภท = oneshot
ExecStart = first.py
ExecStart = วินาที.py
ผู้ชาย
บันทึกสิ่งนี้:
โปรดทราบว่า ExecStartPre=
ไม่สามารถใช้เพื่อเริ่มกระบวนการที่ใช้เวลานาน กระบวนการทั้งหมดแยกออกโดยกระบวนการที่เรียกใช้ผ่าน ExecStartPre=
จะถูกฆ่าก่อนที่จะรันกระบวนการบริการถัดไป
และสคริปต์ของฉันอาจใช้เวลานาน (บางชั่วโมงต่อครั้ง)
หรือมีวิธีที่ดีกว่าเพื่อให้แน่ใจว่าการรันครั้งที่สองเท่านั้นหลังจากดำเนินการครั้งแรกอย่างสมบูรณ์
นอกจากนี้ บริการนี้เรียกโดยตัวจับเวลา:
[ตัวจับเวลา]
ในปฏิทิน=*-*-* 1:00:00 น
หน่วย = script.service
และฉันต้องการเท่านั้น หนึ่งตัวอย่าง ของการวิ่งครั้งนี้ แม้ว่า script.service
ใช้เวลา 3 วันในการรัน ควรรายงานการรันครั้งต่อไปในวันถัดไปหลังจากเสร็จสิ้น เวลา 13:00:00 น. นี่เป็นค่าเริ่มต้นหรือไม่