看板 LinuxDev 關於我們 聯絡資訊
試了一下 大概簡化寫一下 function() { system("/usr/sbin/daemon"); mime_header("text/html"); printf("mytest"); return 0; } 這裡有兩種狀況 a.daemon如果寫一個While迴圈 讓他在背景跑的話 程式就會停住 b.daemon如果單存做system("/bin/sleep 5"); 過五秒之後就結束了 a狀況就會出現state=N的怪情況 而且網頁一直出現接收資料 除非CTRL+C結束 看起來好像要等程式跑完 才能結束(由b來猜的話) 不知道有沒有人遇過這等怪情況= = ※ 引述《antontw (習慣)》之銘言: : ※ 引述《RiverJackson (JACK)》之銘言: : : 請問一下 : : 我在console底下 如果跑一個daemon 比方說 cmd start : : 但是如果透過Cgi去下指令 -->system("/usr/bin/cmd start"); : : 打PS的時候 會出現 : : PID UID vmsize stat command : : 118 root 212 SN /usr/bin/cmd : : 然後好像沒反應 好像stat那邊多出現一個N 程式看起來好像停住了 不知道為什麼 : : 有人碰過類似的問題嗎??? : 除了這個 cmd 的執行內容之外(因為沒提及) : man ps 有提到: : N low-priority (nice to other users) : 所以你的程序是很慢,還是完全不會動,你可以先確認這一點。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.81.19.190
antontw:fork 先。 12/05 00:30
RiverJackson:請問以這個例子而言該怎麼FORK 沒用過= = 12/05 10:46