Paul Tarjan Asked: 2009-10-06 15:28:19 +0800 CST2009-10-06 15:28:19 +0800 CST 2009-10-06 15:28:19 +0800 CST Bash:将作业放在后台,然后跟踪日志 772 你如何使转义工作,以便&实际上在后台运行第一个命令? # foo param1 param2 >> run.out &; tail -f run.out bash 4 个回答 Voted Best Answer katriel 2009-10-06T15:37:03+08:002009-10-06T15:37:03+08:00 只需删除分号: # foo param1 param2 >> run.out & tail -f run.out TomOnTime 2009-10-06T17:40:37+08:002009-10-06T17:40:37+08:00 您需要将后台命令放在()中。 (ls -R / >>/tmp/list & ); tail -f /tmp/list 可悲的是,这确实是它的背景。您将无法让我们 %1 获得它的 PID。 Stephan 2009-10-06T17:00:14+08:002009-10-06T17:00:14+08:00 你可以使用 nohup: nohup cmd & tail -f nohup.out Steve Bennett 2012-01-30T21:19:34+08:002012-01-30T21:19:34+08:00 我也遇到了这个问题,并以这种方式解决了它: `foo param1 param2 >> run.out &` ; tail -f run.out 我不知道语义是否不同。 对于这种特定情况,以下内容也很有用: foo param1 param2 | tee -a run.out
只需删除分号:
您需要将后台命令放在()中。
可悲的是,这确实是它的背景。您将无法让我们 %1 获得它的 PID。
你可以使用 nohup:
我也遇到了这个问题,并以这种方式解决了它:
我不知道语义是否不同。
对于这种特定情况,以下内容也很有用: