ในบัญชีของ RHEL6 root ฉันมีงาน crontab:
30 6 18 4 1 /sbin/init 6
มันทำงานได้ดีในวันที่ 18 เมษายนและรีสตาร์ทระบบของฉันอย่างถูกต้อง แต่มันก็รีสตาร์ทระบบปฏิบัติการของฉันที่ 6:30 ในวันจันทร์ถัดไป - 25 เมษายน ใครรู้ว่าทำไม
ในบัญชีของ RHEL6 root ฉันมีงาน crontab:
30 6 18 4 1 /sbin/init 6
มันทำงานได้ดีในวันที่ 18 เมษายนและรีสตาร์ทระบบของฉันอย่างถูกต้อง แต่มันก็รีสตาร์ทระบบปฏิบัติการของฉันที่ 6:30 ในวันจันทร์ถัดไป - 25 เมษายน ใครรู้ว่าทำไม
คำตอบ:
คุณต้องการสิ่งนี้แทน:
30 6 18 4 * /sbin/init 6
1
คุณต้องบอกให้ทำงานทุกวันจันทร์เช่นกัน ดูcron :
ในขณะที่ตามปกติงานจะดำเนินการเมื่อเวลา / วันเขตสเปคทั้งหมดตรงกับวันและเวลาปัจจุบันมีหนึ่งข้อยกเว้น: ถ้าทั้งสอง "วันของเดือน" และ "วันของสัปดาห์" ถูก จำกัด (ไม่ใช่ "*") จากนั้นทั้งสองฟิลด์ "วันของเดือน" (3) หรือฟิลด์ "วันของสัปดาห์" (5) จะต้องตรงกับวันปัจจุบัน
จากcrontab(5)
หน้าคน:
Note: The day of a command’s execution can be specified by two fields — day of month, and day of week. If both fields are restricted (ie, aren’t *), the command will be run when either field matches the cur- rent time. For example, "30 4 1,15 * 5" would cause a command to be run at 4:30 am on the 1st and 15th of each month, plus every Friday.