tail -f nohup.out
时间: 2023-07-22 14:04:09 浏览: 67
这个命令可以用于实时查看一个名为nohup.out的文件的内容。使用 "tail -f nohup.out" 命令后,终端会实时输出nohup.out文件的最新内容,直到您停止该命令。通常使用nohup命令运行后台进程时,会将输出重定向到nohup.out文件中,因此使用该命令可以方便地查看该进程的输出。
相关问题
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版本等信息。
#!/bin/bash echo " =====关闭Java应用======" #######修改下面的 jar包 名######### PROCESS=`ps -ef |grep java |grep -v grep|grep pt-dealt|awk '{print $2}'` for i in $PROCESS do echo "Kill the $1 process [ $i ]" kill -9 $i done #rm -rf nohup.out echo " =====启动Java应用======" ############### 修改下面地址###### nohup java -Xms256m -Xmx512m -jar /wasoft/jar/pt-dealt/*.jar & echo $! > savePid.txt cat savePid.txt rm savePid.txt tail -f nohup.out
这段脚本是一个用于关闭和启动Java应用的Shell脚本。它的主要功能如下:
1. 首先,它会通过`ps`命令查找正在运行的Java进程,并根据进程名进行过滤。
2. 然后,它使用`kill -9`命令强制终止找到的Java进程。
3. 接下来,它会启动Java应用。在这个例子中,它使用`nohup`命令以后台方式启动,并指定了Java虚拟机的内存参数(-Xms256m和-Xmx512m)。同时,它使用`java -jar`命令运行了一个JAR文件(/wasoft/jar/pt-dealt/*.jar)。
4. 脚本将新启动的Java进程的进程ID保存到`savePid.txt`文件中,并在输出中显示该进程ID。
5. 最后,它删除了`savePid.txt`文件,并使用`tail -f nohup.out`命令来实时查看应用程序的输出日志(nohup.out文件)。
请注意,你需要根据你的实际情况修改脚本中的路径和文件名,确保正确地关闭和启动你的Java应用。