我想运行我的Python
应用程序,而不将其与控制台关联(Python
进程将处于活动状态且控制台可以免费使用)
有没有办法做到这一点?
编辑:我在我的计算机上使用Ubuntu 12.10
,在我的服务器上使用Debian 6
答案 0 :(得分:1)
如果我理解正确,你想创建一个守护进程。使用此:daemonize
答案 1 :(得分:1)
您可以使用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