Здравствуйте. Я пытаюсь выполнить команду оболочки в моем скрипте php, но она не работает. Мой php скрипт:
//I save the Order
$holdedOrder->save();
$id = $holdedOrder->id;
$old_path = getcwd();
chdir(__DIR__.'/../');
$scriptFile = 'anacron_job_unhold_order.sh';
$bool = file_exists($scriptFile);
//$bool is true !
//this command works in shell but not in here do not know why
$s = shell_exec("echo \"/usr/bin/bash $scriptFile $id\" | /usr/bin/at now +$when");
chdir($old_path);
return [$s,$bool];
$, когда имеет допустимое значение 4 hours
или 4 days
... Команда будет:
echo bash anacron_job_unhold_order.sh 29 | at now +1 minutes
, выход равен нулю. Попытка с exec()
возвращает 127 код
Редактировать: я удалил www-data из /etc/at.deny и все еще та же проблема