whyour / qinglong

支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台(Timed task management platform supporting Python3, JavaScript, Shell, Typescript)
https://qinglong.online
Apache License 2.0
16.13k stars 2.98k forks source link

v2.17.9似乎会覆盖任务执行前的环境变量 #2449

Closed tttsss-01 closed 3 months ago

tttsss-01 commented 3 months ago

Clear and concise description of the problem

我之前是在“执行前“这样设置通知的 屏幕截图 2024-07-27 174305 但v2.17.9中,脚本执行时,这两个通知的变量会被覆盖,没有设置通知(我在其他地方不设置这两个变量)。 在之前的版本中,这样的设置是有效的。

Suggested solution

因为我有多个任务要发往不同的钉钉,所以我这样设置。是否有其他方式,或者可以让这样的设置重新生效。

Alternative

No response

Additional context

No response

Validations

whyour commented 3 months ago

看下镜像是不是最新的,还有日志里执行任务前有没有报错

tttsss-01 commented 3 months ago

Owner

镜像是最新的,日志是这样的。 屏幕截图 2024-07-27 232041

我还尝试了在环境变量中设置,那样是能生效的,就是执行前里export的不行

whyour commented 3 months ago

已修复,更新下镜像

whyour commented 3 months ago

Owner

镜像是最新的,日志是这样的。 屏幕截图 2024-07-27 232041

我还尝试了在环境变量中设置,那样是能生效的,就是执行前里export的不行

你这是用 QLAPI.notify 进行通知的?

tttsss-01 commented 3 months ago

我调用notify.py里的,现在可以了,谢谢大佬

tttsss-01 commented 3 months ago

大佬,我发现RandomDelay还是不能正常生效

whyour commented 3 months ago

@tttsss-01 怎么个不能正常

tttsss-01 commented 3 months ago

@tttsss-01 怎么个不能正常

执行前 export RandomDelay=30 没有生效,应该是被默认的RandomDelay="" 覆盖了。此外,在环境变量里创建变量RandomDelay=30也不会生效。

whyour commented 3 months ago

@tttsss-01 这时候配置这个太晚了,都要执行脚本了,可以在执行前使用 sleep 10 进行延迟