2013-08-17 72 views
0

我想运行我的Python的应用程序正在运行的Python应用程序没有它关联到控制台(在Python过程将是积极和自由使用的控制台)派遣从控制台

有没有办法做到这一点?

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

+0

您是否有任何特定的操作系统? – icktoofay

+0

@icktoofay对不起,我忘了提及它!我编辑了 –

回答

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 
+0

这就是我要找的,谢谢。有什么方法可以在使用第二个命令时再次查看过程的输出? –

+0

看到我上面的答案。您可以写入一个文件,然后再进行检查。我不确定这是不是你的意思。你究竟是什么意思“再看一遍”?你的意思是你想要一个开关,让你看到输出/隐藏它? –

+0

我想要做的就是让python脚本在我的服务器上运行(该脚本回应操作的状态),并且能够检查日志统计信息(就像我没有使用disown) –

1

。如果我理解正确,您想创建一个守护进程。使用此:daemonize