如何在 PHP IPC::Open3 中像 PERL 一样进行操作?
在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 proc_open() 并确保已启用 pcntl
Use proc_open() and make sure you have pcntl enabled