Задание Cron останавливается, когда выполняется другое
У меня есть два задания cron на моем сайте (я использую Elysia Cron). Они установлены в моем собственном модуле. Один работает каждую минуту, а другой - каждый час. Код ниже:
function mymodule_cronapi($op, $job = NULL) {
$items['Import J Data'] = array(
'description' => 'Import J Data',
'rule' => '* * * * *',
'callback' => 'mymodule_import_j_data_cron',
);
$items['Import Q Data'] = array(
'description' => 'Import Q Data',
'rule' => '0 * * * *',
'callback' => 'mymodule_import_q_data_cron',
);
return $items;
}
function mymodule_import_j_data_cron($what) {
mymodule_j_save_f_data();
mymodule_j_save_c_data();
}
function mymodule_import_q_data_cron($what) {
mymodule_q_save_data();
}
На моем сервере (CentOS) у меня на кронтабе есть следующая строка (с правильным ключом и URL-адресом):
* * * * * root wget -O - -q -t 1 http://.../cron.php?cron_key=[MYKEY] >/dev/null 2>&1
Когда выполняется второе задание (одно из которых выполняется каждый час), другое останавливается, и я получаю следующую ошибку в журнале моего сайта:
Попытка повторного запуска cron, пока он уже бежит.
Первое задание выполняется около 15-20 минут. После того, как он закончится, другой начнется снова.
Мой вопрос в том, что невозможно запустить оба задания cron одновременно? Мне не хватает некоторых настроек в elysia cron?
1 answers
Похоже, что ultimate cron может выполнять параллельные задания.