奇怪的问题在这里,但我正在玩我的Linux服务器上的Python聊天服务器/客户端组合。 目前,如果我这样做: $: cd /path/to/chat/server $: sudo python ChatServer_Listen.py 这将启动python应用程序运行循环,服务器将侦听传入的TCP连接。 我的问题是,如果我closures我的terminal窗口,ssh会话退出,python应用程序停止运行,客户端不能再连接。 我宁愿不在本地24/7运行一个terminal实例。 我可以将这个python应用程序设置为可以在Linux的后台运行吗? 如果是这样,怎么样? 理想情况下,它就像Apache一样只是作为服务运行。 谢谢你的协助!
我有三个后台进程,这里是我得到的: [1] Done zcat jan.txt.gz > j [2]- Done zcat feb.txt.gz > f [3]+ Done zcat mar.txt.gz > m 那些“”,“+”,“ – ”是什么意思? 以前从来没有注意过那些,我总是猜测它是“+”?
因为目前我们的Subversion post-commit挂钩花了太长时间来执行,所以我一直试图加快速度。 我一直在考虑执行实际的钩子作为后台进程,以便在实际的钩子完成运行之前完成svn commit 。 所以我创build了两个文件。 post-commit.bg做了一些耗时的工作: sleep 10 而在后台执行前者的实际post-commit本身: bash post-commit.bg & 当我从命令行运行post-commit ,它会很快结束,留下post-commit.bg仍在运行。 但是当我做svn commit它仍然需要10秒钟! SVN不允许后台进程,或者我在这里做错了什么?
你如何做出逃避的工作,使&实际上在后台运行第一个命令? # foo param1 param2 >> run.out &; tail -f run.out
偶尔我会发出一个比我想象的更长的命令(存档一个目录或其他东西)。 我如何逃避这个过程,把它发送到后台,并返回到提示符? 我认为有一个键盘快捷键,但我找不到
实际上,我需要一个行为的过程,就好像我刚刚开始后按Ctrl+Z 希望可以用shell脚本来做这样的事情。 (另外,知道PID会很好,所以我可以继续这个过程。)
我想在后台运行mongod作为一件永远存在的事情。 什么是最好的方法来做到这一点? 有点像我可以在启动时运行MySQL的方式,它总是在后台运行。 也许这只是一些bash脚本,但是如果有更好的方法,这将是很好的。 如果只是bash – 那会是什么样子? 谢谢。