laravel 定时任务脚本还没跑完,此时如果修改该定时任务脚本的代码,然后直接发版,旧定时任务脚本会怎样呢

laravel 定时任务脚本还没跑完,此时如果修改该定时任务脚本的代码,然后直接发版,旧定时任务脚本会怎样呢?

取消执行?继续执行?

编程就像呼吸,学会那天起一日不敢荒废。
ZsmHub
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

众所周知,PHP 是一门「解释型」语言,正在运行的代码必然是已经过「解释」,故修改代码不会影响已经处于运行状态部分

3年前 评论
讨论数量: 8

众所周知,PHP 是一门「解释型」语言,正在运行的代码必然是已经过「解释」,故修改代码不会影响已经处于运行状态部分

3年前 评论

此时如果修改该定时任务脚本的代码后发版?? 是不是有错字。另外,建议你自己跑一下

3年前 评论

原代码跑完

3年前 评论

继续执行

3年前 评论

众所周知,PHP 是一门「解释型」语言,正在运行的代码必然是已经过「解释」,故修改代码不会影响已经处于运行状态部分

3年前 评论
sanders

file 会先将脚本文件解析成 opcode 之后再执行,执行过程中不会重新解析文件,如果是定时脚本,能会在前一个脚本执行结束之前,启动新的脚本,这之间的时间修改脚本,会导致两个版本的脚本同时在执行。

3年前 评论

正在运行的不影响,就像你的cli项目,要reload代码就要重启

3年前 评论
自由与温暖是遥不可及的梦想

你不重启? 还是会执行以前的代码

3年前 评论

原来的进程会继续跑,而且逻辑是旧的,除非你终止他

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!