问答 / 28 / 8 / 创建于 4年前 / 更新于 4年前
laravel 定时任务脚本还没跑完,此时如果修改该定时任务脚本的代码,然后直接发版,旧定时任务脚本会怎样呢?
取消执行?继续执行?
众所周知,PHP 是一门「解释型」语言,正在运行的代码必然是已经过「解释」,故修改代码不会影响已经处于运行状态部分
此时如果修改该定时任务脚本的代码后发版?? 是不是有错字。另外,建议你自己跑一下
原代码跑完
继续执行
会先将脚本文件解析成 opcode 之后再执行,执行过程中不会重新解析文件,如果是定时脚本,能会在前一个脚本执行结束之前,启动新的脚本,这之间的时间修改脚本,会导致两个版本的脚本同时在执行。
正在运行的不影响,就像你的cli项目,要reload代码就要重启
你不重启? 还是会执行以前的代码
原来的进程会继续跑,而且逻辑是旧的,除非你终止他
我要举报该,理由是:
推荐文章: