2017-01-23 60 views
-3

我有一個PHP代碼,我想在VPS(Ubuntu)上持續運行以存儲一些數據。 PHP代碼看的喜歡,而(真{做未便}。如何執行該代碼運行,直到我手動停止?在服務器上連續執行PHP代碼

+4

在面板上設置cron作業 –

+0

爲什麼要這麼做?無論如何,PHP在php.ini文件中的執行時間是有限制的,所以你需要首先看看,接下來是一個發送kill命令給正在運行的腳本的方法。無論如何,我開始看這種行爲的正常腳本,或cronjobs。 Cronjobs可以做到這一點。 – Merv

+0

這感覺就像一個[XY問題](http://xyproblem.info/),因爲從邏輯上講,如果腳本連續運行並且實際上始終存儲數據,那麼磁盤空間將很快耗盡。也許有一種解決這個問題的更具反應性的方式。 – apokryfos

回答

-1

PHP並不意味着連續運行。

如果您是從網絡運行此瀏覽器中,你可以在頁面末尾添加一段JavaScript代碼,然後再次調用頁面 這會將你的主循環移動到瀏覽器,所以你不必直接在php中運行循環。有一個變量需要進入下一個循環,您可以將它們傳遞給window.onload調用中的$ _GET變量。

<script> 
 
window.onload = window.location.href='this_page.php?var1=1&var2=Otherstuff'; 
 
</script>

如果window.onload函數有任何時間問題,您可能需要將它放入一個函數中並調用setTimeout函數來減慢它的速度。

然後停止它,你只需關閉該瀏覽器窗口。

+0

瀏覽器與服務器端連續運行腳本有什麼關係? – YvesLeBorg

+0

PHP專爲事務性工作而設計。這並不意味着在shell中連續運行。開銷很大。我建議使用ANSI C程序有一個更簡單的方法,語法可能沒有太大的差別。 – RKaneKnight

相關問題