cron จะจัดการงานที่ดำเนินการหลายคำสั่งอย่างไร
ตัวอย่างเช่นฉันมีงาน cron ที่มีลักษณะเช่นนี้ ซึ่งอ่านยากมาก
10 0 * * * firstscript.sh > first.log; secondscript.sh >> second.log; thirdscript.sh >> third.log 2>&1;
สคริปต์ทั้งสามทำงานในเวลาเดียวกัน ในสภาพแวดล้อมของฉันเรามี 6 คำสั่งดำเนินการตามลำดับ
ทำไมไม่เขียนงานเดียวกันสามงานแยกกัน
10 0 * * * firstscript.sh > first.log;
10 0 * * * secondscript.sh >> second.log;
10 0 * * * thirdscript.sh >> third.log 2>&1;
ฉันสืบทอดงานเหล่านี้และพยายามทำความเข้าใจให้ดีขึ้นว่าทำไมมันจึงเป็นหลายคำสั่งแทนงานที่แยกกัน 3 งาน
เหตุผลแรกที่ฉันคิดว่าอาจมีการอ้างอิงระหว่างสคริปต์ ดังนั้นพวกเขาจึงต้องทำงานในลำดับที่เฉพาะเจาะจงนั้น ดังนั้น
secondscript.sh
ขึ้นอยู่กับfirestscript.sh
ความสำเร็จเหตุผลที่สองคือสคริปต์ / คำสั่งเหล่านี้มีราคาแพงในการดำเนินการและเซิร์ฟเวอร์ทำงานได้ดีขึ้นเมื่อทำงานตามลำดับ การล็อคไฟล์ที่มีศักยภาพและคำสั่งหลายคำสั่งที่เขียนไปยังไฟล์เดียวกันอาจทำให้เกิดปัญหาได้เช่นกัน
หากสคริปต์แรกออกโดยมีข้อผิดพลาดให้ทำคำสั่งต่อไปนี้หรือไม่
หากการพึ่งพาเป็นปัญหาจะมีวิธีการแบ่งงานออกเป็นหลายงานและยังคงพึงพอใจการอ้างอิงหรือไม่
cron มีสิ่งอำนวยความสะดวกเช่นนั้นหรือไม่?