从控制台调度正在运行的Python应用程序

时间:2013-08-17 21:47:25

标签: python console

我想运行我的Python应用程序,而不将其与控制台关联(Python进程将处于活动状态且控制台可以免费使用)

有没有办法做到这一点?

编辑:我在我的计算机上使用Ubuntu 12.10,在我的服务器上使用Debian 6

2 个答案:

答案 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