2012-09-28 62 views
0

我有一個php bot腳本,永遠加載直到它死亡。所以我想用exec()啓動其他人的機器人,但他們的機器人工作,但地雷停止響應。我怎樣才能啓動一個新的PHP窗口中的機器人,所以我的機器人不會凍結?在新窗口中執行

我的代碼:

exec("php ".$input.".php"); 
+0

什麼是「PHP窗口」?你只需要分叉一個新的過程?如果是這樣,這可能是一個開始的好地方:http://php.net/manual/en/function.pcntl-fork.php – David

+0

是的,一個新的過程。什麼是這樣做的代碼,我找不到你給我的網頁。我想嘗試執行('開始'窗口標題「」PHP的 – user1691356

回答

1

這是一個可怕的解決方案,但如果你在Windows計算機上本地運行腳本,你可以使用類似:

exec('start "Window Title" "php" "script_name.php"');

從那裏,其他每個腳本都將在他們自己的分離進程中運行。缺點是你的父母腳本不能「殺死」他們。他們必須自行終止,否則您將不得不手動終止他們。

+1

將是'exec(「php」。$ input。「。php &");' – xception

+0

你可以把代碼放在一個例子讓我們說開始test.php – user1691356

+0

我試過exec 「」new.php「');但是我的主要殭屍程序凍結了 – user1691356

0

PHP沒有每個說「新窗口」,這將是一個問題的JavaScript。您可以使用下面的語法打開Javascript中一個新的窗口:

window.open(URL,name,specs,replace) 

我建議在新窗口中打開一個PHP文件,並有該文件包含您的exec()命令是在裏面。 Check out more information on the specifics of this Javascript method here.

+0

我曾經想過,它沒有工作 – user1691356

+0

你到底想要做什麼呢?也許你應該延遲執行你的exec( )'方法 – cereallarceny

+0

我想在一個新的pid /新窗口中啓動它 – user1691356