簡體   English   中英

在PHP中將nohup或setid用作Fast CGI

[英]Using nohup or setsid in PHP as Fast CGI

我正在嘗試做一個可能很長的后台進程,以響應傳入的AJAX請求,但是通過shell_exec使用nohupsetsid會導致服務器派生炸彈。 我們使用suexec和FastCGI,當炸彈轟炸時,整個服務器便開始爬行。

shell_exec("nohup /home/me/myscript.php");

該腳本現在不執行任何冗長的操作,僅輸出到不存在的文件(永遠不會發生,因為它首先被炸毀)

謝謝!

我一直在http://php.net/manual/en/intro.pcntl.php上看到過警告(盡管您使用的是nohup ,我知道),這是從Web服務器進程進行分叉並不是一種安全的方法。走。 如果需要啟動后台進程,我將創建一個守護進程/始終運行的作業進程,該進程可以接收此類請求(與Web服務器無關),可以隨意進行分叉/無間斷操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM