我知道我可以使用php運行bash命令,但它超時,我需要它連續運行。所以,我所希望實現的是有這個網站叫我的服務器上我的一個bash文件,而不是實際的PHP腳本開始運行它在PHP用我的本地服務器上的php運行bash腳本
0
A
回答
0
使用此代碼:
<?php
ini_set('max_execution_time', 0);
...
其中0
意味着永遠運行/直到腳本結束。或者以秒爲單位設置合理的限制。
0
這是我使用通過PHP運行的bash腳本:
<?php
set_time_limit(0); // run for unlimited time
ignore_user_abort(1); //runs even if the user closes the browser/shell session
$command = $_GET['c'];
$pass = $_GET['p'];
if($p == "my password" & !EMPTY($command)){
switch ($command){
case "dothis":
$command = "sh /path/to/dothis.sh";
break;
case "dothat":
$command = "sh /path/to/dothat.sh";
break;
default:
$command = "";
break;
}
shell_exec("nohup $command &");
// nohup: run a command immune to hangups, with output to a non-tty
}
?>
例如:http://www.my-site.com/bash.php?c=dothis&p=mypass
您還可以密碼通過apache
.htaccess/.htpasswd
保護的目錄,然後,您可以使用訪問腳本:
相關問題
- 1. 服務器上運行的Bash腳本,訪問本地文件
- 2. 如何在遠程服務器上使用php運行本地bash腳本
- 3. PHP腳本可以在我的服務器上運行嗎?
- 4. 服務器沒有運行PHP腳本
- 5. 安全地在服務器上執行用戶的PHP腳本
- 6. 如何使用tor層在本地服務器上運行php腳本?
- 7. 從服務器上託管的PHP調用本地Python腳本
- 8. 在Android本地服務器上運行python腳本
- 9. 在遠程服務器上運行本地python腳本
- 10. 我可以在遠程服務器上運行位於本地計算機上的bash腳本嗎?
- 11. 運行一個PHP腳本,運行一個運行bash腳本的Python腳本,掛在bash上
- 12. 從PHP腳本運行bash腳本
- 13. Bash腳本運行php腳本
- 14. 如何使用expect和bash腳本在遠程服務器上運行本地腳本
- 15. BASH或PHP服務器維護腳本?
- 16. 從django在服務器上運行bash腳本
- 17. 運行在1臺服務器上的bash中的遠程服務器上運行腳本
- 18. 在AWS服務器上運行腳本
- 19. 在服務器上運行Python腳本?
- 20. 在服務器上運行Shell腳本
- 21. 如何讓這個腳本在服務器上運行 - bash腳本
- 22. 從php運行bash腳本
- 23. 運行在服務器上的PHP腳本開始
- 24. 在服務器上運行php腳本的多線程
- 25. 我的網站上的java腳本在本地運行但未在服務器上運行
- 26. 使用JS在服務器上運行PHP腳本
- 27. 如何運行我的循環Bash腳本作爲服務?
- 28. Twilio腳本在本地運行,但不在服務器上運行?
- 29. 如何從服務器上的本地驅動器運行SQL腳本?
- 30. 在我的服務器上不斷運行腳本
很可能它不是運行到超時的bash腳本,但控制PHP請求。所以你尋找一種解決方法。因此,要麼提高您爲php配置的最大執行時間,要麼使用'nohup'實用程序從控制進程中分離您的bash腳本。見'man nohup'。 – arkascha
使它永遠運行*對網絡請求沒有意義。除非實際需要捕獲腳本輸出,否則只需將其緩存以供稍後執行('batch'或'at')。 「 – mario
」連續運行 – samrap