ssh user@host "tail -f nohup.out | grep --line-buffered 'exit_string' && kill $$"没有退出tail -f
时间: 2024-01-30 09:02:19 浏览: 123
linux nohup及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版本等信息。
阅读全文