2014-10-17 37 views
0

输出我要长时间运行的脚本,time命令的输出记录到日志文件中,就像这样:我怎样才能“NOHUP”命令和日志的“时间”

(time php mylongcommand.php) &> dump 

这可行,但如果我想0123'该命令,以便我可以稍后检查日志。以下代码不起作用:

nohup (time php mylongcommand.php) &>dump & 

有什么建议吗?

+0

你为什么在命令中加括号?它在一个子shell中运行,这将会导致nohup。 – 2014-10-17 15:06:11

回答

1
(time php mylongcommand.php) &> dump < /dev/null & 

也应该做的伎俩。通过将输入从/dev/null重定向并使用&将该过程置于后台,可获得与使用nohup相同的效果。您应该能够退出您的shell会话而不会发生任何停止的作业错误,并且该过程将继续运行。

+0

解释可能会有所帮助。 – 2014-10-17 15:48:59

+0

感谢您的建议,完成。 – 2014-10-17 15:54:37

0

删除括号:

nohup time php mylongcommand.php &> dump & 
+0

他说得没错,而你错了。 – 2014-10-17 15:07:52

+0

什么?重定向? – 2014-10-17 15:18:34

+0

是的。 '&>'表示重定向stdout和stderr,相当于'> dump 2>&1'。 – 2014-10-17 15:21:44

相关问题