如何在 PHP IPC::Open3 中像 PERL 一样进行操作?

发布于 2024-11-13 02:14:41 字数 479 浏览 3 评论 0原文

在使用 PHP 的本地 Linux 机器中,我需要执行一些任务,例如进程启动,并在一段时间后使用 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 open3\n";
    exit(1)
}
close($wget_in);

谢谢

In local linux box with PHP i need to execute some task such as process start and after a while use the processID to kill.

Where Perl, IPC::Open3 was satisfaction way to achieve this, how can i do this this same with PHP? Has anyone done this before in PHP?

in 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 open3\n";
    exit(1)
}
close($wget_in);

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人接听 2024-11-20 02:14:41

使用 proc_open() 并确保已启用 pcntl

Use proc_open() and make sure you have pcntl enabled

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文