Я не знаю решение, но я могу посоветовать обходной путь, пока не найдете решение.
Если хрон является Баш скрипт можно добавить небольшой код в верхней части, чтобы проверить пользователю решить погоду, чтобы выйти или продолжить дальше:
В 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
Согласитесь с подходом, но я думаю, что по-прежнему необходимо выяснить основную причину проблемы. –