我需要在用户操作时执行目录副本,但目录非常大,所以我希望能够执行这样的操作,而无需用户知道副本完成所需的时间。
任何建议将不胜感激。
解决方法:
假设这是在Linux机器上运行的,我总是像这样处理它:
exec(sprintf(\"%s > %s 2>&1 & echo $! >> %s\", $cmd, $outputfile, $pidfile));
这将启动命令$cmd,将命令输出重定向到$outputfile,并将进程ID写入$pidfile。
这使您可以轻松监控进程正在执行的操作以及它是否仍在运行。
function isRunning($pid){
try{
$result = shell_exec(sprintf(\"ps %d\", $pid));
if( count(preg_split(\"/\\n/\", $result)) > 2){
return true;
}
}catch(Exception $e){}
return false;
} 继续阅读与本文标签相同的文章
上一篇 :
Antergos Linux 已经停止维护
下一篇 :
6大分类,17大有用的Docker工具
-
互联网的下半场,在大小城市里飞驰的电瓶车上
2026-05-15栏目: 教程
-
Robotframework-RED-指定测试报告存放的路径
2026-05-15栏目: 教程
-
株洲首个数据中心站投运
2026-05-15栏目: 教程
-
微软Edge新标签页迎来新布局:新闻区可替换为工作相关内容
2026-05-15栏目: 教程
-
取快递件竟有BUG!这是恶意为之?双十一得好好注意了
2026-05-15栏目: 教程
