PHP Exec с WGET создания файлов - PullRequest
0 голосов
/ 15 октября 2018

Я вызываю exec для запуска скриптов в backgroud, используя php exec () и wget.Но каждый раз, когда я называю это, это создает файл с параметрами URL на моем сервере.Я попытался отключить вывод и также попытался сохранить его в определенном файле.И то, и другое не удалось.

вот мой код

function execInBackground($cmd)
{
    $cmd = escapeshellcmd($cmd);
    exec($cmd . " > /dev/null &");
}

И я называю его, как показано ниже

execInBackground('wget -q http://example.com/d/do-processing?process=501&res=201');

Так что теперь он создаст файл с именем

do-processing? Process = 501 & res = 201

на моем сервере.Не могли бы вы, ребята, упомянуть, есть ли что-то, что я пропустил при этом.

Я хочу назвать этот URL в фоновом режиме, не сохраняя вывод.В худшем случае мне нужно сохранять выходные данные каждого вызова в определенном файле, а не создавать несколько файлов.

exec($cmd . " > process.out 2> process.err < /dev/null &");

Я пробовал, как код выше, и не работал.

...