我想运行我的Python
的应用程序正在运行的Python应用程序没有它关联到控制台(在Python
过程将是积极和自由使用的控制台)派遣从控制台
有没有办法做到这一点?
编辑:我使用Ubuntu 12.10
我的机器上,并Debian 6
我的服务器
我想运行我的Python
的应用程序正在运行的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
这就是我要找的,谢谢。有什么方法可以在使用第二个命令时再次查看过程的输出? –
看到我上面的答案。您可以写入一个文件,然后再进行检查。我不确定这是不是你的意思。你究竟是什么意思“再看一遍”?你的意思是你想要一个开关,让你看到输出/隐藏它? –
我想要做的就是让python脚本在我的服务器上运行(该脚本回应操作的状态),并且能够检查日志统计信息(就像我没有使用disown) –
。如果我理解正确,您想创建一个守护进程。使用此:daemonize
您是否有任何特定的操作系统? – icktoofay
@icktoofay对不起,我忘了提及它!我编辑了 –