Запустите cat /etc/passwd
, чтобы проверить, какая оболочка использует пользователя apache, если это bin/false
, вы можете НЕ запустить 'at' от пользователя apache.
Я нашел хитрости для этой проблемы, экспортировав shell поверх bin / bash перед запуском команды shell, примерно так:
export SHELL = / bin / bash; echo "команда оболочки" | в: время:: дата:
и передача его в качестве аргумента функции php exec ().
Таким образом, вы сможете запускать планирование «из» из apache.