我想在Python
不将其与控制台关联的情况下运行我的应用程序(该Python
进程将处于活动状态且控制台免费使用)
有没有办法做到这一点?
编辑:我Ubuntu 12.10
在我的机器和Debian 6
服务器上使用
您可以使用如下方式对从控制台运行的任意命令行应用程序执行此操作disown
:
$ { python the_app.py & } && disown
如果您不想看到应用程序的输出(如果有),则将输出重定向到/dev/null
这样
$ { python the_app.py >/dev/null 2>&1 & } && disown
如果您想将输出写入文件而不是将输出发送到/dev/null
只是/dev/null
用文件名替换的黑洞。
$ { python the_app.py >not_a_black_hole.txt 2>&1 & } && disown
如果我理解正确,您想创建一个守护进程。使用这个:守护进程