@@ 26-40 (lines=15) @@ | ||
23 | Craft::log(Craft::t('Running new tasks.')); |
|
24 | ||
25 | // Make sure tasks aren't already running |
|
26 | if (!craft()->tasks->isTaskRunning()) { |
|
27 | ||
28 | // Is there a pending task? |
|
29 | if (craft()->tasks->getNextPendingTask()) { |
|
30 | ||
31 | // Start running tasks |
|
32 | craft()->tasks->runPendingTasks(); |
|
33 | ||
34 | return 1; |
|
35 | } else { |
|
36 | Craft::log(Craft::t('No pending tasks found.')); |
|
37 | } |
|
38 | } else { |
|
39 | Craft::log(Craft::t('Tasks are already running.')); |
|
40 | } |
|
41 | ||
42 | return 0; |
|
43 | } |
|
@@ 56-71 (lines=16) @@ | ||
53 | while (true) { |
|
54 | ||
55 | // Make sure tasks aren't already running |
|
56 | if (!craft()->tasks->isTaskRunning()) { |
|
57 | ||
58 | // Reset next pending tasks cache |
|
59 | $this->resetCraftNextPendingTasksCache(); |
|
60 | ||
61 | // Is there a pending task? |
|
62 | if (craft()->tasks->getNextPendingTask()) { |
|
63 | ||
64 | // Start running tasks |
|
65 | craft()->tasks->runPendingTasks(); |
|
66 | } else { |
|
67 | Craft::log(Craft::t('No pending tasks found.')); |
|
68 | } |
|
69 | } else { |
|
70 | Craft::log(Craft::t('Tasks are already running, skipping iteration.')); |
|
71 | } |
|
72 | ||
73 | // Sleep a little |
|
74 | sleep(10); |