Score:0

จะหยุดกระบวนการ cron โดยไม่ต้องรีบูตเซิร์ฟเวอร์ได้อย่างไร

ธง br

ฉันได้ลองสิ่งต่อไปนี้แล้ว:

drush php-eval "\Drupal::lock()->release('cron');"

สิ่งนี้ไม่มีผล ฉันยังคงเห็นข้อผิดพลาด "พยายามรัน cron ใหม่" กองพะเนินอยู่ในบันทึก

ฉันลองใช้แบบสอบถาม mysql ด้วย:

ลบจากสัญญาณที่ชื่อ = 'cron';

ข้อความค้นหาทำงานได้ดี แต่ไม่มีผล ฉันยังคงเห็นข้อผิดพลาด "พยายามรัน cron ใหม่" กองพะเนินอยู่ในบันทึก

ฉันตรวจสอบกระบวนการด้วย:

ps aux | เกรป โครน

ฉันเห็นกระบวนการ cron ที่เกี่ยวข้องกับ Drupal จำนวนหนึ่ง และฆ่ามันทั้งหมด

ฉันจึงย้ำ...

drush php-eval "\Drupal::lock()->release('cron');"

สิ่งนี้ไม่มีผลใดๆ ฉันล้างบันทึก จากนั้นข้อผิดพลาดใหม่ "พยายามรัน cron ใหม่" ปรากฏขึ้น

leymannx avatar
ne flag
คุณแน่ใจหรือไม่ว่าได้ตั้งค่า cron ของคนจนเป็น "ดำเนินการไม่เคย" ที่ /admin/config/system/cron
br flag
นั่นคือมันอย่างแน่นอน เมื่อฉันเปลี่ยนเป็น "ไม่เคย" แล้วรันคำสั่ง drush ในคำถามของฉัน มันก็หยุดทำงาน
Score:0
ธง ne

ตรวจสอบว่าเปิดใช้งานโมดูลหลัก "Automated Cron" หรือไม่ ถ้าใช่ คุณจะพบการตั้งค่าที่ /admin/config/system/cron ซึ่งคุณสามารถตั้งค่า cron ที่เรียกว่าคนจน (cron ที่ถูกเรียกใช้โดยปริมาณการใช้งานไซต์) ให้ดำเนินการ "ไม่เคย"

หากไม่มีการกำหนดค่า cron อื่น เช่น cron ของเซิร์ฟเวอร์ที่กำลังดำเนินการ ดรัช ตัวอย่างเช่น หรือบริการภายนอกที่เข้าชม URL cron ที่แฮชเป็นระยะๆ (ซึ่งสามารถพบได้ในหน้าเดียวกับ cron ของคนจน) การตั้งค่า cron ของคนจนเป็น "ไม่" จากนั้นควรหยุด cron ใดๆ ที่ทำงานบนไซต์ของคุณโดยสมบูรณ์

โพสต์คำตอบ

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