运行 PHP 脚本的进程不会以长期执行而结束

the process running the php script does not end with long-term execution

提问人:Виталий Филатов 提问时间:3/30/2020 更新时间:4/3/2020 访问量:88

问:

执行 Kohan 任务,该任务在__executemethod中包含以下行:

Kohana::$log->add(LOG::NOTICE, "SOME MESSAGE");
exit;

在这种情况下,在退出之前会将消息 (SOME MESSAGE) 写入日志,但启动此任务的过程尚未完成。但是,这只会在长时间执行(大约或超过一个小时)时发生。 Kohana 版本为 3.3.6 PHP版本为5.6 操作系统版本是 Ubuntu 18.04 桌面

php linux kohana

评论


答:

0赞 WinterSilence 4/3/2020 #1
  1. CLI 脚本忽略max_execution_time
  2. 不要在控制器或任务中使用 die/exit
  3. 您需要存储执行状态并在执行前检查它

使用 https://github.com/WinterSilence/kohana-cli - 它是 +。minion

评论

0赞 Виталий Филатов 5/19/2020
谢谢你的回答!1. 和 2.- 这些是我限制执行时间的失败尝试。帮助工具 github.com/WinterSilence/kohana-cli