Я вызываю 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 &");
Я пробовал, как код выше, и не работал.