คำถามติดแท็ก cron


5
ฉันต้องการงาน cron เพื่อประมวลผลคิวหรือไม่?
ฉันมีงานที่ต้องใช้เวลาดำเนินการประมาณ 45 นาทีและต้องเกิดขึ้นทุกวัน (เชื่อมข้อมูลผู้ใช้กับฐานข้อมูลภายนอกหลายแห่งและอื่น ๆ ) เพื่อจัดการงานฉันได้ตั้งค่าคิว cron ด้วยhook_cron_queue_info()ดังนี้ function mymodule_cron_queue_info() { $queues = array(); $queues['update_users_queue'] = array( 'worker callback' => '_mymodule_process_user_queue_item', 'time' => 120, ); return $queues; } ฉันเติมคิวโดยใช้ฟังก์ชั่นนี้: function mymodule_queue_all_users_for_synching() { //...query for users... $queue = DrupalQueue::get('update_users_queue'); foreach($users as $user) { $queue->createItem($user); } } ฟังก์ชั่นการกรอกคิวได้รับการเรียกว่าเป็นงาน cron ฉันใช้Elysia Cronดังนั้นการนำไปใช้ของฉันhook_cronapi()คือ: …
32 7  hooks  cron  queue 

6
ปลดล็อค cron
ฉันวิ่ง cron และยกเลิกการประหารชีวิต ตอนนี้ฉันได้รับข้อความนี้: กำลังพยายามเรียกใช้ cron อีกครั้งในขณะที่กำลังทำงานอยู่ ใน Drupal 7 ฉันสามารถลบ ตัวแปรcron_semaphore วิธีในการบรรลุเป้าหมายเดียวกันใน Drupal 8 คืออะไร
15 8  cron 

2
ฉันจะหยุดภารกิจ cron ไม่ให้ถูกเรียกโดยผู้เยี่ยมชมไซต์ได้อย่างไร
บันทึกของเว็บไซต์ของฉันแสดงว่า cron ถูกเรียกใช้หากมีผู้เยี่ยมชมเว็บไซต์ นี่เป็นการชะลอความเร็วในการโหลดสำหรับการเข้าชมครั้งแรก cron การกำหนดค่าการทำงานในแต่ละ 3 ชั่วโมงที่นี่: »การดูแลการตั้งค่าคอนฟิก»ระบบ» Cron ฉันจะเรียกใช้ cron ที่กำหนดเวลาไว้และไม่เรียกใช้โดยผู้เข้าชมได้อย่างไร
12 7  performance  cron 


9
Cron หยุดทำงาน บันทึกบอกว่า: "ความพยายามที่จะเรียกใช้ cron อีกครั้งในขณะที่มันกำลังทำงานอยู่"
ขั้นตอนในการแก้ไขปัญหาและแก้ไขปัญหานี้ตามชื่อเรื่องคืออะไร เมื่อฉันพยายามเรียกใช้ด้วยตนเองฉันจะได้รับหน้าทันทีและข้อความแสดงข้อผิดพลาด "พยายามเรียกใช้ cron อีกครั้งในขณะที่ทำงานอยู่"
11 7  cron 

2
ฉันจะได้รับการประทับเวลา (วันที่) นับตั้งแต่ cron ล่าสุดได้อย่างไร
ฉันกำลังสร้างโมดูล แต่ติดอยู่ .. ฉันต้องการเวลาประทับจาก cron ก่อนหน้าขณะที่ฉันทำงานงาน hook_cron เพื่อให้ฉันสามารถตรวจสอบว่าโหนดใดเป็นโหนดใหม่และส่งอีเมลเหล่านั้น ดังนั้นฉันต้องการประทับวันที่ / เวลาจาก cron ที่วิ่งครั้งสุดท้าย แต่จะไปถึงที่นั่นได้อย่างไร?
11 7  cron 

1
หลาย (และ differents) crons
ใน webiste การผลิตปกติมีงานหลายอย่างที่ต้องทำผ่าน crontab แต่ให้บอกว่าคุณไม่ต้องการให้งานเหล่านี้ทำงานบน cron ทุกตัว ตัวอย่างเช่นฉันชอบที่จะมี: cron ที่ทำงานวันละครั้งสำหรับการบำรุงรักษา 'ปกติ' (ตรวจสอบการอัปเดตตัวอย่าง) cron B ที่ทำงานทุกๆ 15 นาทีเพื่อส่งจดหมายข่าว (จาก simplenews) cron ที่รันสองครั้งต่อวันที่ดึงข้อมูลจากมุมมอง (มุมมอง json) และเขียนไฟล์ json บนเซิร์ฟเวอร์ (สำหรับบริการ geomapping ที่มีข้อมูลจำนวนมากที่ไม่จำเป็นต้องใช้ sincronyzation แบบเรียลไทม์) จริงๆแล้วฉันมี cron ที่เป็นเอกลักษณ์ที่ทำภารกิจ A, B และ C ในทุกการวิ่งทุก ๆ 15 นาที; ดังนั้นฉันจึงสร้างสคริปต์ php 2 อันที่ bootstrap drupal, หนึ่งส่งอีเมล, และอีกอันหนึ่งแคชไฟล์ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.