我想计算一个长时间运行的脚本,并将time
命令的输出记录到日志文件中,如下所示:
(time php mylongcommand.php) &> dump
这样可行,但如果我想nohup
命令,那么我可以稍后查看日志。以下代码不起作用:
nohup (time php mylongcommand.php) &>dump &
有什么建议吗?
答案 0 :(得分:2)
(time php mylongcommand.php) &> dump < /dev/null &
也应该这样做。通过重定向/dev/null
的输入并使用&
将流程置于后台,可以获得与使用nohup
时相同的效果。您应该能够在没有任何已停止作业错误的情况下退出shell会话,并且该过程将继续运行。
答案 1 :(得分:0)
删除括号:
nohup time php mylongcommand.php &> dump &