2016-07-05 239 views
0

openSuSE 13.2啓動完成後我想自動運行一個php腳本並保持它在後臺運行。該腳本是一個永遠不會結束的循環..所以一旦啓動它不應該停止。Linux啓動時運行php腳本

它不需要寫出任何信息來屏幕它會照顧到這一點,並根據需要生成它自己的日誌文件和電子郵件。

在過去,我使用了bash腳本,但它不適用於php。我不認爲這是一個重複的問題,因爲它們涉及到bash腳本等不是PHP。

- cp <yourscriptname> /etc/init.d/ 
- insserv <yourscriptname> 

chkconfig --list | grep <yourscriptname> 

任何人都可以建議最好的方法來做到這一點。

謝謝

+0

的可能的複製[自動運行檢測程序在啓動時在Linux操作系統Ubuntu] (http://stackoverflow.com/questions/7221757/run-automatically-program-on-startup-under-linux-ubuntu) –

+0

我會用supervisord之類的東西來啓動/重啓/監視進程。 – jeroen

+0

@AndréRoggeriCampos - 這不是重複的,因爲其他問題涉及bash腳本等,而不是PHP – Rocket

回答

1

你可以讓你的PHP腳本可執行。該方法是添加#!/usr/bin/php(或任何你的php路徑)的腳本的頂部,然後chmod +x <script>

然後你原來的解決方案應該工作

+0

當我嘗試這個並啓動它失敗..'無法啓動test.php.service:Unit test.php.service未能加載:沒有這樣的文件或目錄。「我在做什麼錯了。 – Rocket

+0

你能從命令行執行文件嗎? –

+0

並且即使PATH未被設置,它是否全部執行並正確運行? –