我怎样才能“NOHUP”命令和日志的“时间”
输出我要长时间运行的脚本,time
命令的输出记录到日志文件中,就像这样:我怎样才能“NOHUP”命令和日志的“时间”
(time php mylongcommand.php) &> dump
这可行,但如果我想0123'该命令,以便我可以稍后检查日志。以下代码不起作用:
nohup (time php mylongcommand.php) &>dump &
有什么建议吗?
(time php mylongcommand.php) &> dump < /dev/null &
也应该做的伎俩。通过将输入从/dev/null
重定向并使用&
将该过程置于后台,可获得与使用nohup
相同的效果。您应该能够退出您的shell会话而不会发生任何停止的作业错误,并且该过程将继续运行。
解释可能会有所帮助。 – 2014-10-17 15:48:59
感谢您的建议,完成。 – 2014-10-17 15:54:37
删除括号:
nohup time php mylongcommand.php &> dump &
他说得没错,而你错了。 – 2014-10-17 15:07:52
什么?重定向? – 2014-10-17 15:18:34
是的。 '&>'表示重定向stdout和stderr,相当于'> dump 2>&1'。 – 2014-10-17 15:21:44
你为什么在命令中加括号?它在一个子shell中运行,这将会导致nohup。 – 2014-10-17 15:06:11