| @@ 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-68 (lines=13) @@ | ||
| 53 | while (true) { |
|
| 54 | ||
| 55 | // Make sure tasks aren't already running |
|
| 56 | if (!craft()->tasks->isTaskRunning()) { |
|
| 57 | ||
| 58 | // Is there a pending task? |
|
| 59 | if (craft()->tasks->getNextPendingTask()) { |
|
| 60 | ||
| 61 | // Start running tasks |
|
| 62 | craft()->tasks->runPendingTasks(); |
|
| 63 | } else { |
|
| 64 | Craft::log(Craft::t('No pending tasks found.')); |
|
| 65 | } |
|
| 66 | } else { |
|
| 67 | Craft::log(Craft::t('Tasks are already running, skipping iteration.')); |
|
| 68 | } |
|
| 69 | ||
| 70 | // Sleep a little |
|
| 71 | sleep(10); |
|