我知道我可以使用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