2014-01-23 2 views
0

Каждое задание cron в моей системе выполняется дважды. один раз apache и один раз root. Как остановить дублирование выполнения cron от root?Каждое задание cron в моей системе выполняется дважды. один раз apache и один раз корнем

Пользователь cron «gns» выполняет один раз. Еще один пользователь cron «root» снова выполнил одно и то же задание cron. Идентификатор процесса отличается для двух заданий cron.

Мой сервер CentOS 5.6 (Final) Моя панель Parallels является версия Panel 11.0.9 Update # 60

ответ

1

Я не знаю решение, но я могу посоветовать обходной путь, пока не найдете решение.

Если хрон является Баш скрипт можно добавить небольшой код в верхней части, чтобы проверить пользователю решить погоду, чтобы выйти или продолжить дальше:

В if заявлении изменения gns в зависимости от того, пользователь вас требует, чтобы это было:

if [ "$(whoami)" != "gns" ]; then 
     echo "Wrong user . Exiting ..." 
     exit 1 
    fi 

    echo "Correct user . Continuing ..." 

    # Put the actual code below 

Если хрон являются PHP скрипт вы можете добавить аргумент для оценки пользователя:

0 0 * * * php /path/to/php/script.php --$(whoami) 

Затем в PHP скрипте получить пользователь от аргумента, чтобы решить погоду, чтобы выйти или продолжить дальше:

В if заявления изменения gns в зависимости от того, пользователя вам потребуется, чтобы это было предшествовать --:

$user = isset($_SERVER['argv'][1]) ? $_SERVER['argv'][1] : ''; 

    if($user != '--gns') 
    { 
     echo "Wrong user . Exiting ..."; 
     exit; 
    } 

    echo "Correct user . Continuing ..."; 

    // Put the actual code below 
+0

Согласитесь с подходом, но я думаю, что по-прежнему необходимо выяснить основную причину проблемы. –

Смежные вопросы