nohup /app/scripts/run-portion.sh -b 2 -p $bpu_stress | grep -E 'BPU_PLAT|timeout|fail|error' > /userdata/bpu-stress.log &的用法
时间: 2024-01-02 21:02:09 浏览: 30
在 Linux 中,nohup 命令用于在后台运行命令,并忽略掉 HUP(hangup)信号,使得该命令即使在用户退出登录后也能继续运行。nohup 命令的语法如下:
```
nohup 命令 [参数] > 文件名 2>&1 &
```
其中,各部分的含义如下:
- 命令:要在后台运行的命令。
- 参数:命令的参数。
- 文件名:将命令的输出重定向到指定文件,如果不指定则默认输出到 nohup.out 文件。
- 2>&1:将标准错误输出重定向到标准输出。
- &:将命令放入后台运行。
在你给出的命令中,nohup 命令用于在后台运行 /app/scripts/run-portion.sh 脚本,并将输出重定向到 /userdata/bpu-stress.log 文件中。该命令的参数包括 -b 2 和 -p $bpu_stress,它们会被传递给 run-portion.sh 脚本。grep 命令用于过滤输出结果,只显示包含 BPU_PLAT、timeout、fail 或 error 的行。最后的 & 符号将该命令放入后台运行。
相关问题
nohup /cyh/prometheus/prometheus --config.file=/cyh/prometheus/prometheus.yml
这是一个运行Prometheus监控系统的命令,使用nohup命令可以在后台持久化地运行该程序,即使当前终端关闭也不会停止运行。其中,/cyh/prometheus/prometheus是Prometheus可执行文件的路径,--config.file=/cyh/prometheus/prometheus.yml指定了Prometheus配置文件的路径。该命令会读取该配置文件中的配置信息,启动一个HTTP服务器,提供给用户查询和监控指标的接口。
ssh user@host "tail -f nohup.out | grep --line-buffered 'exit_string' && kill $$"没有退出tail -f
这个命令的作用是在远程主机上使用ssh登录,并且在nohup.out的文件中实时查找包含"exit_string"的行,一旦找到就终止tail和当前ssh会话。但是,如果tail -f没有退出,则可能是因为没有找到包含"exit_string"的行,或者因为没有足够的权限来终止进程。
首先,请确保"exit_string"是正确的,并且确实出现在nohup.out文件中。可以尝试手动查找该字符串以确认它是否存在。如果该字符串不存在,则该命令将继续运行,直到手动退出。
其次,请确保您拥有足够的权限来终止进程。您可以尝试使用sudo来运行该命令,以获得更高的权限。例如:
```
ssh user@host "sudo tail -f nohup.out | grep --line-buffered 'exit_string' && sudo kill $$"
```
如果这些步骤都没有解决问题,请提供更多详细信息,例如nohup.out文件的内容,以及您使用的操作系统和ssh版本等信息。