宝塔51特惠活动,企业版1099元/年,送SSL证书,最高立减2万元!查看活动
当前位置:论坛首页 > BUG提交 > Linux面板

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

发表在 BUG提交2021-7-23 11:43 [复制链接] 6 7509

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


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

使用道具 举报 只看该作者 回复
发表于 2021-7-23 11:44:49 | 显示全部楼层
本帖最后由 shengforever 于 2021-7-23 14:44 编辑

真的是奇怪的很
使用道具 举报 回复 支持 反对
发表于 2021-9-3 16:50:22 | 显示全部楼层
我也是,启动后,直接print2次。
解决方法:我也是看别人说的,取消开机启动,然后重启阿里云,手动启动py项目。
如果修改py项目,得再重启阿里云,手动py项目
使用道具 举报 回复 支持 反对
发表于 2022-1-10 01:18:30 | 显示全部楼层
一个bug一年多了还没修好。。。
使用道具 举报 回复 支持 反对
发表于 2022-7-8 09:59:59 | 显示全部楼层
本帖最后由 宝塔用户_lspckw 于 2022-7-8 10:01 编辑

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


  2. def switch():
  3.     f = open('status.txt', 'r+')
  4.     status = list(f.read())[-1]
  5.     if status == '1':
  6.         print('开')
  7.         f.write('0')
  8.         f.close()
  9.         # 主程序
  10.         main.main()
  11.     elif status == '0':
  12.         print('关')
  13.         f.write('1')
  14.         f.close()


  15. if __name__ == '__main__':
  16.     switch()
复制代码
使用道具 举报 回复 支持 反对
发表于 2022-7-9 10:08:23 | 显示全部楼层
加我企微,排查下是什么问题
大炮.jpg
使用道具 举报 回复 支持 反对
发表于 2022-10-21 15:30:27 | 显示全部楼层
您好,这边测试并未复现此问题。项目无论是否设置开机自启,都只会执行项目一次。
如图所示,当我的项目启动时,会打印11。 QQ截图20221021152753.png


如您能提供复现的机器,请联系我,这边排查看看
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析
快速回复 返回顶部 返回列表