Files
djangohelper/__pycache__/threads.cpython-38.pyc

335 lines
24 KiB
Plaintext
Raw Normal View History

U
2025-08-28 22:30:17 +08:00
]<5D>h<EFBFBD><68><00>@sfddlZddlZddlmZddlmZmZddlZGdd<05>d<05>ZGdd<07>de<05>Z Gdd <09>d e<05>Z
Gd
d <0B>d e<05>Z Gd d <0A>d e<05>Z Gdd<0F>de<05>Z Gdd<11>de<05>ZGdd<13>de<05>ZGdd<15>de<05>ZGdd<17>de<05>ZGdd<19>de<05>ZGdd<1B>de<05>ZGdd<1D>de<05>ZGdd<1F>de<05>ZGd d!<21>d!e<05>ZGd"d#<23>d#e<05>ZGd$d%<25>d%e<05>ZGd&d'<27>d'e<05>ZGd(d)<29>d)e<05>ZdS)*<2A>N)<01>logger)<02>QThread<61>Signalc@s eZdZddd<03>Zddd<06>ZdS) <09>PasswordDialogNcCs||_d|_dS<00>N)<02>parent<6E>password)<02>selfr<00>r
2025-08-28 22:30:17 +08:00
<00>Jc:\Users\xiaji\Documents\个人文件夹\夏骥\web应用部署\threads.py<70>__init__ szPasswordDialog.__init__<5F>请输入sudo密码:cCs>|jr:ddlm}|j|jd||jd<04>\}}|r:||_|SdS)Nr)<01> QInputDialogu
sudo密码)<01>echo)r<00>PySide6.QtWidgetsrZgetText<78>Passwordr)r <00>promptrr<00>okr
r
r <00> get_password s  <04>
zPasswordDialog.get_password)N)r )<05>__name__<5F>
__module__<EFBFBD> __qualname__r rr
r
r
r rs
rcs0eZdZeee<05>Zd<06>fdd<03> Zdd<05>Z<08>Z S)<07>SSHConnectionThread<61>cs&t<00><00><01>||_||_||_||_dSr)<06>superr <00>host<73>usernamer<00>port)r rrrr<00><01> __class__r
r r s

zSSHConnectionThread.__init__c
Cs<>z<>t<00><01>}|<01>t<00><03><00>|j|j|j|j|jdd<02>|<01> d<03>\}}}|<03>
<EFBFBD><00> <0B><00> <0C>}|dkr<>|j <0A>dd|j<05><00><02>t<0F>d|j<05><00><02>n|j <0A>dd <09>t<0F>d
<EFBFBD>|<01><12>WnHtk
r<EFBFBD>}z*t|<06>}|j <0A>d|<07>t<0F>d |<07><00><02>W5d}~XYnXdS) N<>
)rrr<00>timeoutzecho 'Connection test'zConnection testTu成功连接到 uSSH连接成功: Fu连接测试失败uSSH连接测试失败uSSH连接失败: )<15>paramiko<6B> SSHClient<6E>set_missing_host_key_policy<63> AutoAddPolicy<63>connectrrrr<00> exec_command<6E>read<61>decode<64>strip<69>connection_status<75>emitr<00>info<66>error<6F>close<73> Exception<6F>str)r <00>ssh<73>stdin<69>stdout<75>stderr<72>output<75>e<> error_msgr
r
r <00>run#s 
 zSSHConnectionThread.run)r)
rrrr<00>boolr1r+r r9<00> __classcell__r
r
rr rs
rcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>GitInstallThreadcst<00><00><01>||_dSr<00>rr <00>
ssh_client<EFBFBD>r r>rr
r r ?s
zGitInstallThread.__init__c
Cs@z<>|j<00>d<01>\}}}|<02><02><00><03><00><04>}|rR|j<05>dd|<04><00><02>t<07>d|<04><00><02>WdS|j<00>d<04>\}}}|j <09>
<EFBFBD>}|dkr<>|j<00>d<01>\}}}|<02><02><00><03><00><04>}|j<05>dd|<04><00><02>t<07>d|<04><00><02>n0|<03><02><00><03>}|j<05>dd|<06><00><02>t<07> d|<06><00><02>WnJt k
<EFBFBD>r:}z*t |<07>}|j<05>d|<08>t<07> d |<08><00><02>W5d}~XYnXdS)
Nz git --versionTuGit已安装: z*sudo apt update && sudo apt install -y gitruGit安装成功: FuGit安装失败: uGit安装异常: )r>r'r(r)r*<00> result_readyr,rr-<00>channel<65>recv_exit_statusr.r0r1) r r3r4r5Z git_version<6F> exit_statusr.r7r8r
r
r r9Cs*
 zGitInstallThread.run<75>
rrrrr:r1r@r r9r;r
r
rr r<<s
 r<cs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>GitCloneThreadcs t<00><00><01>||_||_||_dSr)rr r><00>git_url<72> project_path)r r>rFrGrr
r r es
zGitCloneThread.__init__c
Csx<00>z&|j<00>d|j<02><00><02>\}}}|j<03><04>}|dkr`|j<05>dd|j<02>d<05><03>t<07>d|j<02><00><02>WdSt j
<EFBFBD> |j<02>}|r<>|j<00>d|<05><00><02>\}}}|j<00>d|<05>d |j <0C>d
t j
<EFBFBD> |j<02><01><00><06>\}}}|j<03><04>}|dkr<>|j<05>d d |j<02><00><02>t<07>d |j<02><00><02>n0|<03><0F><00><10>}|j<05>dd |<06><00><02>t<07>d |<06><00><02>WnJtk
<EFBFBD>rr}z*t|<07>}|j<05>d|<08>t<07>d|<08><00><02>W5d}~XYnXdS)N<>ls -la rFu目录 u
已存在u目录已存在: z mkdir -p <20>cd z && git clone <20> TuGit克隆成功: uGit克隆失败: uGit克隆异常: )r>r'rGrArBr@r,r<00>warning<6E>os<6F>path<74>dirnamerF<00>basenamer-r(r)r.r0r1) r r3r4r5rCZ
parent_dirr.r7r8r
r
r r9ks,
0
 zGitCloneThread.runrDr
r
rr rEbs
 rEcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>ListDirectoryThreadcst<00><00><01>||_||_dSr<00>rr r>rM<00>r r>rMrr
r r <00>s
zListDirectoryThread.__init__c
Cs<>z<>|j<00>d|j<02><00><02>\}}}|j<03><04>}|dkr\|<02><05><00><06>}|j<07>d|<05>t <09>
d|j<02><00><02>n*|<03><05><00><06>}|j<07>d|<06>t <09> d|<06><00><02>WnHt k
r<EFBFBD>}z*t |<07>}|j<07>d|<08>t <09> d|<08><00><02>W5d}~XYnXdS)NrHrTu目录列表成功: Fu目录列表失败: u目录列表异常: )r>r'rMrArBr(r)r@r,rr-r.r0r1<00> r r3r4r5rCr6r.r7r8r
r
r r9<00>s
  zListDirectoryThread.runrDr
r
rr rP<00>s
 rPcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>DeleteDirectoryThreadcst<00><00><01>||_||_dSrrQrRrr
r r <00>s
zDeleteDirectoryThread.__init__c
Cs<>z<>|j<00>d|j<02><00><02>\}}}|j<03><04>}|dkrX|j<05>dd|j<02><00><02>t<07>d|j<02><00><02>n*|<03> <09><00>
<EFBFBD>}|j<05>d|<05>t<07> d|<05><00><02>WnHt k
r<EFBFBD>}z*t |<06>}|j<05>d|<07>t<07> d|<07><00><02>W5d}~XYnXdS)Nzrm -rf rTu目录删除成功: Fu目录删除失败: u目录删除异常: )r>r'rMrArBr@r,rr-r(r)r.r0r1<00>r r3r4r5rCr.r7r8r
r
r r9<00>s
 zDeleteDirectoryThread.runrDr
r
rr rT<00>s
 rTcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>SetTimezoneAndRestartThreadcst<00><00><01>||_dSrr=r?rr
r r <00>s
z$SetTimezoneAndRestartThread.__init__c
Cs<>z<>|j<00>d<01>\}}}|j<02><03>}|dkr\|<03><04><00><05>}|j<06>dd|<05><00><02>t<08> d|<05><00><02>WdS|j<00>d<05>\}}}|j<06>dd<07>t<08>
d<07>WnHt k
r<EFBFBD>}z*t |<06>}|j<06>d|<07>t<08> d|<07><00><02>W5d}~XYnXdS) Nz+sudo timedatectl set-timezone Asia/ShanghairFu设置时区失败: z sudo rebootTu*时区设置成功服务器正在重启u时区设置异常: ) r>r'rArBr(r)r@r,rr.r-r0r1rUr
r
r r9<00>s
 zSetTimezoneAndRestartThread.runrDr
r
rr rV<00>s
 rVcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>CheckFirewallThreadcst<00><00><01>||_dSrr=r?rr
r r <00>s
zCheckFirewallThread.__init__c
Cs<>zx|j<00>d<01>\}}}|j<02><03>}|dkrL|<02><04><00><05>}|j<06>d|<05>t<08> d<04>n*|<03><04><00><05>}|j<06>d|<06>t<08>
d|<06><00><02>WnHt k
r<EFBFBD>}z*t |<07>}|j<06>d|<08>t<08>
d|<08><00><02>W5d}~XYnXdS)Nzsudo ufw statusrTu防火墙状态检查成功Fu防火墙状态检查失败: u防火墙状态检查异常: ) r>r'rArBr(r)r@r,rr-r.r0r1rSr
r
r r9<00>s
   zCheckFirewallThread.runrDr
r
rr rW<00>s
 rWcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>OpenPortThreadcst<00><00><01>||_||_dSr)rr r>r)r r>rrr
r r s
zOpenPortThread.__init__c
Cs<>z<>|j<00>d|j<02><00><02>\}}}|j<03><04>}|dkrn|j<00>d<03>\}}}|j<05>dd|j<02>d<06><03>t<07>d|j<02>d<06><03>n*|<03> <09><00>
<EFBFBD>}|j<05>d|<05>t<07> d|<05><00><02>WnHt k
r<EFBFBD>}z*t |<06>}|j<05>d|<07>t<07> d |<07><00><02>W5d}~XYnXdS)
Nzsudo ufw allow rzsudo ufw reloadTu端口 u 开放成功Fu端口开放失败: u端口开放异常: )r>r'rrArBr@r,rr-r(r)r.r0r1rUr
r
r r9s
 zOpenPortThread.runrDr
r
rr rX<00>s
 rXcs6eZdZeee<05>Zee<07>Z<08>fdd<02>Z dd<04>Z
<EFBFBD>Z S)<05>DjangoInstallThreadcst<00><00><01>||_dSrr=r?rr
r r "s
zDjangoInstallThread.__init__c
Cs<><00>z<>|j<00>d<01>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|r`|j<07>dd|<04><00><02>t<08> d|<04><00><02>WdS|j<00>d<05>|j<02>d<06>\}}}|j
<EFBFBD> <0B>}|dkr<>|j<00>d<08>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|j<07>dd |<04><00><02>t<08> d |<04><00><02>WdS|j<00>d
<EFBFBD>|j<02>d <0B>\}}}|j
<EFBFBD> <0B>}|dk<02>rn|j<00>d<08>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|j<07>dd |<04><00><02>t<08> d |<04><00><02>n0|<03><04><00><05>}|j<07>d d |<06><00><02>t<08> d |<06><00><02>WnJt k
2025-08-28 22:30:17 +08:00
<EFBFBD>r<>}z*t|<07>}|j<07>d |<08>t<08> d|<08><00><02>W5d}~XYnXdS)Nr <00>python3 -m django --versionTuDjango已安装: <20>z+pip3 install --break-system-packages djangor<00>ZuDjango安装成功: <20>2z5sudo apt update && sudo apt install -y python3-djangoFuDjango安装失败: uDjango安装异常: )<0F>progress_updatedr,r>r'r(r)r*r@rr-rArBr.r0r1) r r3r4r5<00>django_versionrCr.r7r8r
r
r r9&sD  
  

  zDjangoInstallThread.run<75> rrrrr:r1r@<00>intr^r r9r;r
r
rr rYs
 rYcs6eZdZeee<05>Zee<07>Z<08>fdd<02>Z dd<04>Z
<EFBFBD>Z S)<05>DjangoTestThreadcst<00><00><01>||_||_dSr<00>rr r><00> django_path<74>r r>rdrr
r r \s
zDjangoTestThread.__init__c
Cs<00>z<>|j<00>d<01>|j<02>d|j<04>d<03><03>\}}}|j<05><06>}|dkrl|j<07>dd|j<04><00><02>t<08> d|j<04><00><02>WdS|j<00>d<07>|j<02>d|j<04>d<08><03>\}}}|j<05><06>}|dk<02>r|j<00>d <09>|j<02>d
|j<04>d <0B><03>\}}}|j<05><06>}|dk<03>r|<03>
<EFBFBD><00> <0B>}|j<07>dd |<05><00><02>t<08> d |<05><00><02>WdS|j<00>d <0A>|j<02>d
|j<04>d<0E><03>\}}}t <0C> d<0F>|j<02>d<10>\}}}|<02>
<EFBFBD><00> <0B>}d|k<06>r<>|j<00>d<12>|j<07>dd<14>t<08>d<14>n|j<07>dd<15>t<08> d<15>WnJtk
<EFBFBD>r<>}z*t|<07>}|j<07>d|<08>t<08> d|<08><00><02>W5d}~XYnXdS)Nr rH<00>
2025-08-28 22:30:17 +08:00
/manage.pyrF<>Django项目不存在: r[<00>/requirements.txtr]rIz< && pip3 install --break-system-packages -r requirements.txtu依赖安装失败: <20>FzD && timeout 10 python3 manage.py runserver 0.0.0.0:8000 --noreload &<26>z#ps aux | grep 'manage.py runserver'zmanage.py runserver<65>dTu!Django测试服务器启动成功u!Django测试服务器启动失败uDjango测试异常: )r^r,r>r'rdrArBr@rr.r(r)<00>time<6D>sleepr-r0r1) r r3r4r5rCr.r6r7r8r
r
r r9asF 
 

 

  
 
  zDjangoTestThread.runr`r
r
rr rbXs
 rbcs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>DownloadSettingsThreadcst<00><00><01>||_||_dSrrcrerr
r r <00>s
zDownloadSettingsThread.__init__c
Cs*z<>|j<00>d|j<02>d<02><03>\}}}|j<03><04>}|dkrN|j<05>dd<05>t<07>d<05>WdS|<02> <09><00>
<EFBFBD><00> <0B>}|j<00>d|<05><00><02>\}}}|j<03><04>}|dkr<>|<02> <09><00>
<EFBFBD>}|j<05>d|<06>t<07> d<08>n*|<03> <09><00>
<EFBFBD>}|j<05>d|<07>t<07>d |<07><00><02>WnJt k
<EFBFBD>r$}z*t|<08>} |j<05>d| <09>t<07>d
| <09><00><02>W5d}~XYnXdS) N<>find <20> -name settings.pyrF<>未找到settings.py文件zcat Tusettings.py下载成功usettings.py下载失败: usettings.py下载异常: )r>r'rdrArBr@r,rr.r(r)r*r-r0r1)
r r3r4r5rC<00> settings_path<74>settings_contentr.r7r8r
r
r r9<00>s*


   zDownloadSettingsThread.runrDr
r
rr rn<00>s
 rncs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>UploadSettingsThreadcs t<00><00><01>||_||_||_dSr)rr r>rdrs)r r>rdrsrr
r r <00>s
zUploadSettingsThread.__init__c
Cs`<00>z|j<00>d|j<02>d<02><03>\}}}|j<03><04>}|dkrP|j<05>dd<05>t<07>d<05>WdS|<02> <09><00>
<EFBFBD><00> <0B>}d}|j<00> <0C>}|<07> |d<07><02>}|<08>|j<0F>W5QRX|j<00>d|<06>d |<05><00><04>\}}}|j<03><04>}|dkr<>|j<05>d
d <0B>t<07>d <0B>n*|<03> <09><00>
<EFBFBD>} |j<05>d| <09>t<07>d | <09><00><02>|<07><11>WnJtk
<EFBFBD>rZ}
z*t|
<EFBFBD>} |j<05>d| <0B>t<07>d | <0B><00><02>W5d}
~
XYnXdS)NrorprFrqz/tmp/settings_upload.py<70>w<>sudo mv rJTusettings.py上传成功usettings.py上传失败: usettings.py上传异常: )r>r'rdrArBr@r,rr.r(r)r*<00> open_sftp<74>file<6C>writersr-r/r0r1) r r3r4r5rCrr<00> temp_file<6C>sftp<74>fr.r7r8r
r
r r9<00>s2



   zUploadSettingsThread.runrDr
r
rr rt<00>s
 rtcs6eZdZeee<05>Zee<07>Z<08>fdd<02>Z dd<04>Z
<EFBFBD>Z S)<05>CollectStaticThreadcst<00><00><01>||_||_dSrrcrerr
r r <00>s
zCollectStaticThread.__init__c
CsZ<00>z|j<00>d<01>|j<02>d|j<04>d<03><03>\}}}|j<05><06>}|dkrl|j<07>dd|j<04><00><02>t<08> d|j<04><00><02>WdS|j<00>d<07>|j<02>d|j<04>d <09><03>\}}}|j<05><06>}|dkr<>|j<00>d
<EFBFBD>|<02>
<EFBFBD><00> <0B>}|j<07>d d |<05><00><02>t<08> d <0A>n*|<03>
<EFBFBD><00> <0B>}|j<07>d|<06>t<08> d|<06><00><02>WnJt k
<EFBFBD>rT}z*t|<07>}|j<07>d|<08>t<08> d|<08><00><02>W5d}~XYnXdS)Nr rHrfrFrgr[rIz- && python3 manage.py collectstatic --noinputrkTu静态文件收集成功: u静态文件收集成功u静态文件收集失败: u静态文件收集异常: )r^r,r>r'rdrArBr@rr.r(r)r-r0r1rSr
r
r r9<00>s. 
 
    zCollectStaticThread.runr`r
r
rr r}<00>s
 r}cs.eZdZeee<05>Z<06>fdd<02>Zdd<04>Z<08>Z S)<05>CheckDjangoStatusThreadcst<00><00><01>||_||_dSrrcrerr
r r s
z CheckDjangoStatusThread.__init__c
Cs<><00>z<>g}|j<00>d|j<02>d<02><03>\}}}|j<03><04>}|dkrd|j<05>dd|j<02><00><02>t<07>d|j<02><00><02>WdS|<01> d<06>|j<00>d<07>\}}}|<03>
<EFBFBD><00> <0B><00> <0C>}|<01> d|<06><00><02>|j<00>d|j<02>d <09><03>\}}}|j<03><04>}|dkr<>|<01> d
<EFBFBD>n
|<01> d <0B>|j<00>d |j<02>d <0A><03>\}}}|j<03><04>}|dk<02>r |<01> d<0E>n
|<01> d<0F>|j<00>d|j<02>d<10><03>\}}}|j<03><04>}|dk<02>rf|<01> d<11>n
|<01> d<12>d<13> |<01>}|j<05>d|<07>t<07>d<15>WnJtk
<EFBFBD>r<>}z*t|<08>} |j<05>d| <09>t<07>d| <09><00><02>W5d}~XYnXdS)NrHrfrFrgu✓ Django项目存在rZu✓ Django版本: rhu✓ requirements.txt存在u✗ requirements.txt不存在rorpu✓ settings.py存在u✗ settings.py不存在z/staticu✓ static目录存在u✗ static目录不存在<E5AD98>
TuDjango状态检查完成uDjango状态检查异常: )r>r'rdrArBr@r,rr.<00>appendr(r)r*<00>joinr-r0r1)
r Z status_infor3r4r5rCr_Z status_textr7r8r
r
r r9%sD


 


 


 

zCheckDjangoStatusThread.runrDr
r
rr r~s
 r~cs8eZdZeee<05>Zee<07>Zd<06>fdd<03> Z dd<05>Z
<EFBFBD>Z S)<07>GunicornInstallThreadNcst<00><00><01>||_||_dSr)rr r>r)r r>rrr
r r bs
zGunicornInstallThread.__init__c
Cs&<00>z<>|j<00>d<01>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|r`|j<07>dd|<04><00><02>t<08> d|<04><00><02>WdS|j<00>d<05>|j<02>d<06>\}}}|j
<EFBFBD> <0B>}|dkr<>|j<00>d<08>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|j<07>dd |<04><00><02>t<08> d |<04><00><02>WdS|j<00>d
<EFBFBD>|j <0C>r*|j<02>d <0B>\}}}|<01> |j <0C>d <0C><02>|<01><0E>n|j<02>d <0A>\}}}|j
<EFBFBD> <0B>}|dk<02>r<>|j<00>d<08>|j<02>d<02>\}}}|<02><04><00><05><00><06>}|j<07>dd |<04><00><02>t<08> d |<04><00><02>n0|<03><04><00><05>}|j<07>dd|<06><00><02>t<08>d|<06><00><02>WnJtk
<EFBFBD>r }z*t|<07>}|j<07>d|<08>t<08>d|<08><00><02>W5d}~XYnXdS)Nr zgunicorn --versionTuGunicorn已安装: r[zpip3 install gunicornrr\uGunicorn安装成功: r]z5sudo -S apt update && sudo -S apt install -y gunicornrz/sudo apt update && sudo apt install -y gunicornFuGunicorn安装失败: uGunicorn安装异常: )r^r,r>r'r(r)r*r@rr-rArBrry<00>flushr.r0r1) r r3r4r5Zgunicorn_versionrCr.r7r8r
r
r r9gsL  
  


  zGunicornInstallThread.run)Nr`r
r
rr r<>^s
r<>cs6eZdZeee<05>Zee<07>Z<08>fdd<02>Z dd<04>Z
<EFBFBD>Z S)<05>GunicornTestThreadcst<00><00><01>||_||_dSrrcrerr
r r <00>s
zGunicornTestThread.__init__c
2025-08-28 22:30:17 +08:00
CsX<00>z|j<00>d<01>|j<02>d|j<04>d<03><03>\}}}|j<05><06>}|dkrl|j<07>dd|j<04><00><02>t<08> d|j<04><00><02>WdS|j<00>d<07>t
j <0B> |j<04> d<08><01>}|j<04> d<08><01>d|<05>d <09>}|j<02>d|<06><00><02>\}}}|j<05><06>}|dk<03>rL|j<02>d
|j<04>d <0B><03>\}}}|j<05><06>}|dk<02>r"|<02><0E><00><0F><00><10>}t<08>d |<06><00><02>n*|j<07>dd |<06><00><02>t<08> d |<06><00><02>WdS|j<00>d<0E>|j<02>d|j<04>d|<05>d<11><05>\}}}t<12>d<12>|j<02>d<13>\}}}|<02><0E><00><0F>}d|k<06>r<>d|k<06>r<>|j<02>d<16>\}}}|j<00>d<17>|j<07>dd<19>t<08>d<19>n|j<07>dd<1A>t<08> d<1A>WnJtk
<EFBFBD>rR}z*t|<08>} |j<07>d| <09>t<08> d| <09><00><02>W5d}~XYnXdS)Nr rHrfrFrgr[<00>/z/wsgi.pyroz -name wsgi.pyu找到wsgi.py文件: uwsgi.py文件不存在: r]rIz- && gunicorn --workers 2 --bind 0.0.0.0:8001 z .wsgi:application --timeout 10 &<26>zps aux | grep gunicornZgunicornz--bind 0.0.0.0:8001z'pkill -f 'gunicorn --bind 0.0.0.0:8001'rkTuGunicorn测试成功uGunicorn测试失败uGunicorn测试异常: )r^r,r>r'rdrArBr@rr.rLrMrO<00>rstripr(r)r*r-rlrmr0r1)
r r3r4r5rC<00> project_nameZ wsgi_pathr6r7r8r
r
2025-08-28 22:30:17 +08:00
r r9<00>sL 
 



 "
   zGunicornTestThread.runr`r
r
rr r<><00>s
2025-08-28 22:30:17 +08:00
 r<>cs0eZdZeee<05>Zd<06>fdd<03> Zdd<05>Z<08>Z S)<07>UploadGunicornServiceThreadNcs&t<00><00><01>||_||_||_||_dSr)rr r><00> service_name<6D>service_contentr)r r>r<>r<>rrr
r r <00>s

2025-08-28 22:30:17 +08:00
z$UploadGunicornServiceThread.__init__c
Cs<><00>z<>d|j<00>d<02>}d|j<00>d<02>}t<01>d|<01><00><02>|j<03><04>}|<03>|d<05><02>}|<04>|j<07>W5QRXt<01>d|<02><00><02>|jr<>|j<03> d|<02>d|<01><00><04>\}}}|<05>|j<08>d <09><02>|<05>
<EFBFBD>n|j<03> d
|<02>d|<01><00><04>\}}}|j <0B> <0C>}|d k<03>r|<07> <0A><00><0E>} t<01>d | <09><00><02>|j<10>d d | <09><00><02>|<03><12>WdSt<01>d|<01><00><02>|j<08>rj|j<03> d|<01><00><02>\}}}|<05>|j<08>d <09><02>|<05>
<EFBFBD>n|j<03> d|<01><00><02>\}}}|j <0B> <0C>}|d k<03>r<>|<07> <0A><00><0E>} t<01>d| <09><00><02>|j<10>d d| <09><00><02>|<03><12>WdSt<01>d|<01><00><02>|j<03> d|<01><00><02>\}}}|j <0B> <0C>}|d k<02>r2|<06> <0A><00><0E><00><13>}
t<01>d|
<EFBFBD><00><02>n>|<07> <0A><00><0E>} t<01>d| <09><00><02>|j<10>d d| <09><00><02>|<03><12>WdS|j<08>r<>|j<03> d<16>\}}}|<05>|j<08>d <09><02>|<05>
<EFBFBD>n|j<03> d<17>\}}}|j <0B> <0C>}|d k<03>r
|<07> <0A><00><0E>} t<01>d| <09><00><02>|j<10>d d| <09><00><02>|<03><12>WdSt<01>d<19>|j<03> d|j<00><00><02>\}}}|j <0B> <0C>}|d k<02>rd|<06> <0A><00><0E><00><13>} t<01>d| <0B><00><02>n|<07> <0A><00><0E>} t<01>d| <09><00><02>|<03><12>|j<10>dd|<01><00><02>t<01>d|<01><00><02>WnJtk
<EFBFBD>r<>} z*t| <0C>} t<01>d| <0A><00><02>|j<10>d | <0A>W5d} ~ XYnXdS) N<>/etc/systemd/system/<2F>.servicez/tmp/u准备上传服务文件: ruu 临时服务文件创建成功: z sudo -S mv rJrrvru服务文件移动失败: Fu服务文件移动成功: zsudo -S chmod 644 zsudo chmod 644 u权限设置失败: u 服务文件权限设置成功: rHu服务文件验证成功: u服务文件验证失败: zsudo -S systemctl daemon-reloadzsudo systemctl daemon-reloadusystemd重新加载失败: usystemd重新加载成功z!systemctl list-unit-files | grep u服务被systemd识别: u服务未被systemd识别: Tu服务文件上传成功: u服务文件上传异常: )r<>rr-r>rwrxryr<>rr'r<>rArBr(r)r.r@r,r/r*rKr0r1)r <00> service_filerzr{r|r3r4r5rCr.<00> file_infoZ service_infor7r8r
r
r r9<00>s<>


2025-08-28 22:30:17 +08:00

 


2025-08-28 22:30:17 +08:00
 

 


 


 zUploadGunicornServiceThread.run)NrDr
r
2025-08-28 22:30:17 +08:00
rr r<><00>s
r<>cs0eZdZeee<05>Zd<06>fdd<03> Zdd<05>Z<08>Z S)<07>ManageGunicornServiceThreadNcs&t<00><00><01>||_||_||_||_dSr)rr r>r<><00>actionr)r r>r<>r<>rrr
r r Zs

2025-08-28 22:30:17 +08:00
z$ManageGunicornServiceThread.__init__c
Cs<><00>zv|j}|<01>d<01>r |dd<02>}d|j<02>d|<01><00>}t<03>d|<02><00><02>d|j<00>d<01>}|j<05>d|<03><00><02>\}}}|j<07><08>}|dkr<>|<06> <09><00>
<EFBFBD>}t<03> d |<03>d
|<08><00><04>|j <0C> d d |j<00>d<01><03>WdS|<05> <09><00>
<EFBFBD><00><0E>} t<03>d | <09><00><02>|jd k<02>r<>|j<0F>r"|j<05>d|<02><00><02>\}}}|<04>|j<0F>d<0F><02>|<04><11>n|j<05>d|<02><00><02>\}}}|j<07><08>}|dk<02>rz|<05> <09><00>
<EFBFBD>}
t<03>d|<01><00><02>|j <0C> d|
<EFBFBD>n*|<06> <09><00>
<EFBFBD>}t<03> d|<08><00><02>|j <0C> d |<08>n<>|j<0F>r<>|j<05>d|<02><00><02>\}}}|<04>|j<0F>d<0F><02>|<04><11>n|j<05>d|<02><00><02>\}}}|j<07><08>}|dk<02>rDt<03>d|j<02>d|<01><00><04>|j <0C> dd|j<02>d|<01><00><04>n2|<06> <09><00>
<EFBFBD>}t<03> d|j<02>d|<08><00><04>|j <0C> d |<08>WnJtk
<EFBFBD>r<>} z*t| <0B>} t<03> d| <0C><00><02>|j <0C> d | <0C>W5d} ~ XYnXdS)Nr<4E>i<><69><EFBFBD><EFBFBD>z
systemctl rJu执行服务管理命令: r<>rHru服务文件不存在: u
, 错误: Fu服务文件存在: <20>statuszsudo -S rzsudo u服务状态查询成功: Tu服务状态查询失败: u服务u成功: u失败: u服务管理异常: )r<><00>endswithr<68>rr-r>r'rArBr(r)r.r@r,r*rryr<>r0r1) r Zservice_name_for_systemd<6D>cmdr<64>r3r4r5rCr.r<>r6r7r8r
r
r r9as\
 
  

2025-08-28 22:30:17 +08:00

  


2025-08-28 22:30:17 +08:00
 zManageGunicornServiceThread.run)NrDr
r
2025-08-28 22:30:17 +08:00
rr r<>Ws
r<>)rLrl<00>logurur<00>PySide6.QtCorerrr"rrr<rErPrTrVrWrXrYrbrnrtr}r~r<>r<>r<>r<>r
r
r
2025-08-28 22:30:17 +08:00
r <00><module>s. #&+:@(1,A@Fs