Как сделать в PHP IPC ::Open3 похожим на PERL?

#php #perl #centos #fedora

#php #perl #centos #fedora

Вопрос:

В локальном окне Linux с PHP мне нужно выполнить некоторую задачу, такую как запуск процесса, и через некоторое время использовать ProcessId для завершения.

Где Perl, IPC:: Open3 были удовлетворительным способом достижения этого, как я могу сделать то же самое с PHP? Кто-нибудь делал это раньше в PHP?

в PERL:

 use IPC::Open3;

my @cmd = ('wget','-O','-','http://10.10.1.72/index.php');#any website will do here

my ($wget_pid,$wget_in,$wget_out,$wget_err);
if (!($wget_pid = open3($wget_in,$wget_out,$wget_err,@cmd))){
    print STDERR "failed to run open3n";
    exit(1)
}
close($wget_in);
  

Спасибо

Ответ №1:

Используйте proc_open() и убедитесь, что у вас включен pcntl