运行 php 用于后台进程的 exec()
Running php exec() for background process
我在我的 class 中设置了一行代码到 运行 一个后台函数,在我的 linux 服务器上使用以下行:
$cmd = "nohup wget -q <-url here-> /dev/null 2>&1 &")";
$exec = exec( 'bash -c "'.$cmd.'"' );
(url 只是指向我的脚本)
这工作正常,做我想做的事,但是每次 运行s 它都会在我的根目录 (public_html) 中创建一个新文件,它们的编号都像 10, 10.1、10.2、10.3 等
有人知道我怎样才能阻止创建这些吗?
此外,如果这是一种不好的做法,并且有人想提出更好的方法来做这样的事情,我们将不胜感激。
$cmd = "nohup wget -q <-url here-> -O /dev/null 2>&1 &")";
$exec = exec( 'bash -c "'.$cmd.'"' );
注意 -O 标志,它告诉 wget 将下载的文件保存在何处。有了这个,你将它定向到 /dev/null 并因此将其删除。
我在我的 class 中设置了一行代码到 运行 一个后台函数,在我的 linux 服务器上使用以下行:
$cmd = "nohup wget -q <-url here-> /dev/null 2>&1 &")";
$exec = exec( 'bash -c "'.$cmd.'"' );
(url 只是指向我的脚本)
这工作正常,做我想做的事,但是每次 运行s 它都会在我的根目录 (public_html) 中创建一个新文件,它们的编号都像 10, 10.1、10.2、10.3 等
有人知道我怎样才能阻止创建这些吗?
此外,如果这是一种不好的做法,并且有人想提出更好的方法来做这样的事情,我们将不胜感激。
$cmd = "nohup wget -q <-url here-> -O /dev/null 2>&1 &")";
$exec = exec( 'bash -c "'.$cmd.'"' );
注意 -O 标志,它告诉 wget 将下载的文件保存在何处。有了这个,你将它定向到 /dev/null 并因此将其删除。