shengforever 发表于 2021-7-23 11:43:24

【疑难】执行python项目时,会同时执行两次?

版本:免费版 Beta7.8.12
操作系统:CentOS 8.2.2004(Py3.7.9)
已安装python版本:3.8.0


bug描述:通过python项目管理器新建python项目运行时,会同时执行项目两次(验证过timestamp,发现是同时执行的,毫秒不差),但是通过宝塔ssh终端去运行同一个py文件,却又正常了,只执行一次
追加描述:py内容只是很简单的把获取的结果通过SMTP方式(smtplib)发送邮件,但会同时收到一模一样的两封邮件

shengforever 发表于 2021-7-23 11:44:49

本帖最后由 shengforever 于 2021-7-23 14:44 编辑

{:4_98:}真的是奇怪的很

宝塔用户_bgijmv 发表于 2021-9-3 16:50:22

我也是,启动后,直接print2次。
解决方法:我也是看别人说的,取消开机启动,然后重启阿里云,手动启动py项目。
如果修改py项目,得再重启阿里云,手动py项目

宝塔用户_uhgsrs 发表于 2022-1-10 01:18:30

一个bug一年多了还没修好。。。

宝塔用户_lspckw 发表于 2022-7-8 09:59:59

本帖最后由 宝塔用户_lspckw 于 2022-7-8 10:01 编辑

python 项目管理器2.0 同遇到这个问题,会在短时间内运行文件两次,目前自己写了一个switch,保证每次只有效启动一个程序
import main


def switch():
    f = open('status.txt', 'r+')
    status = list(f.read())[-1]
    if status == '1':
      print('开')
      f.write('0')
      f.close()
      # 主程序
      main.main()
    elif status == '0':
      print('关')
      f.write('1')
      f.close()


if __name__ == '__main__':
    switch()

大炮运维V587 发表于 2022-7-9 10:08:23

加我企微,排查下是什么问题

堡塔技术阿宏 发表于 2022-10-21 15:30:27

您好,这边测试并未复现此问题。项目无论是否设置开机自启,都只会执行项目一次。
如图所示,当我的项目启动时,会打印11。


如您能提供复现的机器,请联系我,这边排查看看
页: [1]
查看完整版本: 【疑难】执行python项目时,会同时执行两次?