本文目錄一覽:
- 1、python 怎麼讓程序在後台執行
- 2、Linux後台運行Python程序
- 3、Python腳本在Windows下後台運行
- 4、CentOS下後台運行Python腳本及關閉腳本的一些操作
- 5、如何在Windows下編寫在後台一直運行的Python程序
python 怎麼讓程序在後台執行
我覺得這不是編程語言可以實現的了的,只要你的程序不輸出內容,它就相當於在後台運行了。讓程序在後台執行的,是你的系統命令。例如,在Linux下運行程序時,可以在行尾加一個符號。
python your_codes.py
Linux後台運行Python程序
第一種nohup命令來讓程序在後台運行
括號內容表示可以將平時輸出到控制台中的內容重定向到*.log這個文件中,這個是可選的,如果沒有這個,則會默認輸出到nohup.out文件中。括號後面你的表示後台運行。
舉個例子:
第二種方法是寫一個腳本,假設我們定義了一個腳本run.sh
#!/bin/bash 是指此腳本使用/bin/bash來解釋執行下面的語句,其中cd是表示將當前目錄跳到所要運行文件所在目錄,然後python3 文件名.py則表示運行***python文件,當寫完該腳本後,執行以下命令來執行該腳本從而讓程序在後台運行。
通過 ps -ef|grep python3 命令可以查看後台運行的進程都有哪些
Python腳本在Windows下後台運行
Python腳本在Linux後台執行加個就行了
在Windows起Python服務總有不暢
查了一下,可以用start /b python xxx.py後台運行,
這招雖然不影響cmd操作,但是關閉cmd窗口後服務也死了
解決這個問題挺麻煩的,需要以Windows服務的方式掛起來
第一步,將Python腳本打包成exe可執行文件,詳見:
用python加cPAMIE加pyinstaller為我柱哥點贊
打包成exe文件以後,cmd執行
CentOS下後台運行Python腳本及關閉腳本的一些操作
自己寫了一個python腳本,但是直接遠程用putty連接後#python xxx.py執行,關閉putty腳本也隨之關閉了,這裡需要用到‘setsid’這個命令。
#setsid python xxx.py
如此即可將腳本加入到後台執行
若想查看所有後台運行的進程
#ps -aux
這裡可以看到每個進程都有一個PID,如果想殺死這個進程,則使用
#kill-9[PID]-9表示強迫進程立即停止
nohup python -u test.py out.log 21
如何在Windows下編寫在後台一直運行的Python程序
使用python自帶的gui就可以實現,python自帶tk,使用tk的mainloop就會讓python程序一直運行,只要讓gui窗口一直不顯示就是一直在後動員運行了。代碼示意如下:
from
tkinter
import
*
root
=
tk()
root.withdraw()
#
隱藏窗口
root.mainloop()
#
消息循環
把代碼以pyw擴展名保存,執行一下,就會讓程序一直在後台執行,可以通過任務管理器結束,如下:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/237989.html