windows的nohup後臺執行

stone9693發表於2024-09-02
在Linux系統中,可以透過nohup命令執行python程式,實現後臺執行。windows作業系統也可以實現類似功能。

1. 適用作業系統

本文主要使用win10,其他版本windows可以嘗試,如果不行,請另行他法。假設test.py如下程式:
    import os
    source_path=r'D:\zjc\Daily_Batch\fastapitest\test_walk'
    print(f'程序id:{os.getpid()}')
    time.sleep(60)
    for root,dirs,files in os.walk(source_path):
        print('當前目錄為:',root)
        print('當前目錄下的子目錄為:')
        for dirname in dirs:
            print(os.path.join(root,dirname))
        print('當前目錄下的檔案為:')
        for filename in files:
            print(os.path.join(root,filename))

2. pythonw方法

pythonw test.py
檢視test.py相關程序資訊
tasklist | findstr pythonw

3. powershell方法


Start-Process -WindowStyle hidden -FilePath python test.py

tasklist | findstr python

相關文章