我正在制作一項服務(wù),其中從用戶端請求 URL,該服務(wù)在 Linux 服務(wù)器中運行 PHP 腳本,PHP 腳本下載文件,處理它并將其郵寄到用戶的電子郵件地址(它是 RSS FEED 到郵件服務(wù))當(dāng)一次只發(fā)送一個請求時一切都很好,但我嘗試發(fā)送多個請求,它掛起了我的服務(wù)器,我不得不重新啟動,我再次嘗試,這次將其留了一夜,我發(fā)現(xiàn)文件已發(fā)送給所有請求,但在提出請求后 2 小時內(nèi)發(fā)送。單個請求需要2分鐘,2個請求應(yīng)該需要4到5分鐘,為什么需要2個小時。請幫助我了解發(fā)生了什么以及如何解決它?我正在使用 Calibre,并隨時隨地創(chuàng)建食譜,通過 url 提供信息,include prorssemail.php 是包含 PHPMailer 腳本的腳本,用于郵寄生成的文件!謝謝<?php$email = $_GET['email'];$url = $_GET['url'];$title = $_GET['title'];exec("mkdir /var/www/prorss/$email;cat > /var/www/prorss/$email/file.recipe << EOF#!/usr/bin/env python2# vim:fileencoding=utf-8from __future__ import unicode_literals, division, absolute_import, print_functionfrom calibre.web.feeds.news import AutomaticNewsRecipeclass BasicUserRecipe1597373876(AutomaticNewsRecipe): title = '$title' oldest_article = 1 max_articles_per_feed = 100 auto_cleanup = True feeds = [ ('$url') ]EOF");exec("ebook-convert /var/www/prorss/$email/file.recipe /var/www/prorss/$email/file.pdf &");include 'prorssemail.php';exec("rm -r /var/www/prorss/$email");?>
1 回答

鳳凰求蠱
TA貢獻(xiàn)1825條經(jīng)驗 獲得超4個贊
最后我得到了解決方案,那就是添加
> /dev/null 2>&1 &
在電子書轉(zhuǎn)換行的末尾。它的作用是將輸出重定向到 null 并釋放 php 文件,以便它可以排除另一個請求!
- 1 回答
- 0 關(guān)注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消