Я использую PHP 5.5.7 с Red Hat Enterprise Linux Server версии 6.3 (Сантьяго) и Apache / 2.2.15.
разрешения:
ll /usr/bin/mysqldump
-rwxr-xr-x 1 root root 97928 Apr 20 2012 /usr/bin/mysqldump
ll /usr/bin/nohup
-rwxr-xr-x 1 root root 29768 Apr 17 2012 /usr/bin/nohup
В сценарии php я пытаюсь создать резервную копию базы данных, используя команду exec, как показано ниже,
$command = "nohup mysqldump --opt --lock-tables=false -hmyhost -umyuser -pmypass database table > $file 2>&1 &";
exec ( $command, $output = array (), $worked );
но я получаю фатальную ошибку:
exec(): Unable to fork [nohup mysqldump --opt --lock-tables=false -hmyhost -umyuser -pmypass database table > file 2>&1 &]
Если я пытаюсь запустить коммандос прямо в терминале, он работает нормально.
Задача ещё не решена.
Других решений пока нет …