ssh user@host "tail -f nohup.out | grep --line-buffered 'exit_string' && kill $$"没有退出tail -f
时间: 2024-01-30 11:02:19 浏览: 36
这个命令的作用是在远程主机上使用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版本等信息。
相关问题
tail -f catalina.out | tail -n 1
这个命令的作用是实时监控 catalina.out 文件的变化,并展示最后一行的内容。其中,"tail -f catalina.out" 将实时显示文件的新增内容,而 "tail -n 1" 则只展示最后一行。所以整个命令的含义是,持续监控 catalina.out 文件的新增内容,并在每次更新时只显示最后一行。
tail -f nohup.out
这个命令可以用于实时查看一个名为nohup.out的文件的内容。使用 "tail -f nohup.out" 命令后,终端会实时输出nohup.out文件的最新内容,直到您停止该命令。通常使用nohup命令运行后台进程时,会将输出重定向到nohup.out文件中,因此使用该命令可以方便地查看该进程的输出。