gpt4 book ai didi

php - 限制 PHP 中 shell_script 的执行时间

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:46 25 4
gpt4 key购买 nike

我在 Linux 中使用 PHP 脚本调用 shell 脚本,我执行以下操作:

shell_exec('./shell_script.sh');

在此之后,PHP 脚本继续运行。所有这些都按预期工作。

但是,有时 shell_script 出于某种原因没有完成执行,所以这里是问题:

如何在执行 x 时间后终止 shell_script.sh?这应该以某种方式在 PHP 本身中处理(在这种情况下不认为这是可能的)还是应该在 .sh 本身中完成?

所以就在:

#!/bin/bash

在 .sh 的开头,如果执行时间可能超过 20 秒,我是否可以设置一些东西让它终止?

最佳答案

我不知道你是否可以在 php 中做到这一点,并且在 bash 中可能存在更好的解决方案,但这是你可以做的:

这是您可以紧跟在 #!/bin/bash 之后的行,以在 20 秒后终止当前脚本:

(sleep 20 && kill $$) &

bash 将 $$ 替换为当前脚本的 pid。

关于php - 限制 PHP 中 shell_script 的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com