运行php exec()进行后台处理

时间:2015-11-19 14:16:49

标签: php linux bash zend-framework

我在我的类中设置了一行代码,以便在我的linux服务器上使用以下行在后台运行一个函数:

$cmd = "nohup wget -q <-url here-> /dev/null 2>&1 &")"; $exec = exec( 'bash -c "'.$cmd.'"' );

(网址只指向我的脚本)

这样可以正常工作并按我的意愿行事,但每次运行时都会在我的根目录(public_html)中创建一个新文件,它们的编号分别为10,10.1,10.2,10.3等。

有人知道如何阻止这些被创造吗?

此外,如果这是不好的做法,并且任何人都想建议更好的方法来做这样的事情,我们非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

$cmd = "nohup wget -q <-url here-> -O /dev/null 2>&1 &")";
$exec = exec( 'bash -c "'.$cmd.'"' );

记下-O标志,用它告诉wget保存下载文件的位置。使用它,你将它指向/ dev / null,然后删除它。