我有一个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?