【疑难】执行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 14:44 编辑
{:4_98:}真的是奇怪的很 我也是,启动后,直接print2次。
解决方法:我也是看别人说的,取消开机启动,然后重启阿里云,手动启动py项目。
如果修改py项目,得再重启阿里云,手动py项目 一个bug一年多了还没修好。。。 本帖最后由 宝塔用户_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() 加我企微,排查下是什么问题
您好,这边测试并未复现此问题。项目无论是否设置开机自启,都只会执行项目一次。
如图所示,当我的项目启动时,会打印11。
如您能提供复现的机器,请联系我,这边排查看看
页:
[1]