gpt4 book ai didi

php - 在 php 中运行并忘记系统调用

转载 作者:行者123 更新时间:2023-12-04 13:41:07 24 4
gpt4 key购买 nike

所以我试图从我的 php 代码中执行一些脚本。存在于页面 blah.php 中

<?php
// ....
// just basic web site that allows upload of file...
?>

内部我使用系统调用

if (system("blah.pl arg1") != 0)
{
print "error\n";
}
else
{
print "working on it..you will receive e-mail at completion\n";
}

效果很好,但它会一直等到它完成,直到它打印工作。我知道我是从 php 调用 perl 脚本而不是拼写错误。

我怎样才能开始执行程序并让它在后台完成。blah.pl 脚本处理电子邮件通知。

有人吗?

感谢感谢

最佳答案

来自 system功能文档:

Note: If a program is started with this function, in order for it to continue running in the background, the output of the program must be redirected to a file or another output stream. Failing to do so will cause PHP to hang until the execution of the program ends.

只需重定向 Perl 脚本的输出,PHP 就应该能够运行,而无需等待脚本完成。

system("blah.pl arg1 > /dev/null 2>&1 &");

关于php - 在 php 中运行并忘记系统调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1776517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com