bash -c "time nohup python train.py > log.txt",这个命令有错误吗,我想要把全部输出都保存在 log.txt 中
时间: 2024-11-18 20:16:48 浏览: 5
python-django-bash-completion-1.8.14-1.el7.noarch.rpm
这个Bash命令看起来是用来在后台运行Python脚本`train.py`并将输出重定向到名为`log.txt`的文件中。但是,`nohup`命令通常用于在用户登出后继续运行任务,而`time`命令则用于测量命令的执行时间。
从语法上看,命令没有明显的错误。不过,如果你想仅记录输出而不包括时间信息,并且确认是否能正确创建并追加到`log.txt`中,可以简化一下:
```bash
python train.py > log.txt 2>&1 & disown
```
这里省略了`time`,并且将标准输出(`>`标志)和标准错误(`2>&1`)都重定向到`log.txt`。最后的`&`表示在后台运行,`disown`是为了防止命令因为终端会话结束而被终止。
如果你确实想同时记录时间和输出,你应该保留`time`命令,并稍微调整下格式,例如:
```bash
time nohup python train.py > log.txt 2>&1 & echo "Script started at $(date)" >> log.txt & disown
```
这会在开始时添加一行记录当前时间的信息。
阅读全文