我知道我可以使用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. 如何在远程服务器上使用php运行本地bash脚本
- 2. 服务器没有运行PHP脚本
- 3. 安全地在服务器上执行用户的PHP脚本
- 4. 在Android本地服务器上运行python脚本
- 5. Bash脚本运行php脚本
- 6. 从PHP脚本运行bash脚本
- 7. 运行一个PHP脚本,运行一个运行bash脚本的Python脚本,挂在bash上
- 8. 我可以在远程服务器上运行位于本地计算机上的bash脚本吗?
- 9. 从django在服务器上运行bash脚本
- 10. 在服务器上运行Python脚本?
- 11. 如何让这个脚本在服务器上运行 - bash脚本
- 12. 在服务器上运行php脚本的多线程
- 13. 使用JS在服务器上运行PHP脚本
- 14. Twilio脚本在本地运行,但不在服务器上运行?
- 15. 如何从服务器上的本地驱动器运行SQL脚本?
- 16. 如何在我的服务器上运行python脚本?
- 17. 如何在我的服务器上运行python脚本?
- 18. 如何在我的Web服务器上运行Python脚本?
- 19. 在我的服务器上不断运行脚本
- 20. 可能的服务器运行脚本
- 21. 如何调整服务器以更快地运行我的PHP脚本?
- 22. 在我的服务器上运行一个循环的PHP脚本
- 23. jQuery不能在我的本地服务器上运行
- 24. 使用Bash持续运行PHP脚本
- 25. 服务器调用的PHP脚本是否异步运行?
- 26. 从PHP脚本在另一台服务器上运行Powershell脚本?
- 27. 运行bash的上轨服务器上
- 28. 在arduino上运行php脚本(作为web服务器)
- 29. apns在分布式服务器上运行php脚本
- 30. 在一台服务器上通过Cronjob运行但未在类似服务器上运行的PHP脚本
很可能它不是运行到超时的bash脚本,但控制PHP请求。所以你寻找一种解决方法。因此,要么提高您为php配置的最大执行时间,要么使用'nohup'实用程序从控制进程中分离您的bash脚本。见'man nohup'。 – arkascha
使它永远运行*对网络请求没有意义。除非实际需要捕获脚本输出,否则只需将其缓存以供稍后执行('batch'或'at')。 “ – mario
”连续运行 – samrap