从控制台分派正在运行的Python应用程序

从控制台分派正在运行的Python应用程序,python,console,Python,Console,我想运行我的Python应用程序,而不将其与控制台关联(Python进程将处于活动状态,控制台将免费使用) 有没有办法做到这一点 编辑:我正在我的机器上使用ubuntu12.10,在我的服务器上使用Debian 6,如果我理解正确,你想创建一个守护进程。使用此命令:您可以通过使用disown对从控制台运行的任意命令行应用程序执行此操作,如下所示: $ { python the_app.py & } && disown 如果您不想看到应用程序的输出(如果有),请将输出重定

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

有没有办法做到这一点


编辑:我正在我的机器上使用
ubuntu12.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

你有什么特别的操作系统吗?@icktoofay对不起,我忘了提它了!我已经做了编辑,这就是我要找的,谢谢。在使用第二个命令时,有没有办法再次看到进程的输出?请参阅上面的答案。您可以写入文件,然后稍后检查该文件。我不知道你是不是这个意思。你说的“再见”到底是什么意思?你的意思是你想要一个开关,允许你看到输出/隐藏它吗?我想要做的就是让python脚本在我的服务器上运行(脚本回显操作的状态),并且能够检查日志状态(就像我没有使用disown一样)在这种情况下,您可以执行
tail-f not_a_black_hole.txt
,它将在写入新输出时自动更新
tail
(使用Ctrl-C中断)。你也可以做
less+F--跟随name not_a_black_hole.txt
。我认为还有其他解决方案使用
屏幕
,但这似乎是可行的!非常感谢。