如何从控制台释放python进程



我有一个python程序,我在其中使用多处理创建了一个新进程但是在打印FreeConsole(("check"之后,该函数似乎不会运行,但在那之后,sendme((下的代码都不工作,主函数也在它之后工作。实际上我希望sendme函数在没有控制台的情况下在后台运行

import multiprocessing as mp
def sendme():      
import win32console as con
print("check")
con.FreeConsole()
f=open ("hello2.txt",'w')
f.close()
if name=="__main__":
p=mp.Process(target=sendme)
p.start()
print ("main")

在python脚本中使用shebang行的最简单方法。使用命令使其可执行

chmod +x python_script.py

即使关闭了终端,也可以在后台运行程序。

nohup /path/to/python_script.py &

python /path/to/python_script.py &

不要忘记使用&把它放在背景中。

要再次查看流程,请在终端中使用

ps ax | grep python_script.py

$ jobs
[1]+  Running                 nohup python_script.py & 

如果你使用的是windows,那么:

在Windows上,这可以通过pythonw.exe可执行文件来实现。这将在后台运行你的程序,没有可见的进程或与之交互的方式。如果没有系统监视器,你也无法终止它。。你可以在这里查看详细信息pythonw.exe还是python.exe?

最新更新