我想在linux里面使用nohup命令执行java-jar并且输出一份监听文件 需要创建文件吗
时间: 2023-11-27 17:55:16 浏览: 42
可以使用nohup命令执行Java应用程序并将输出写入日志文件。首先,您需要创建一个日志文件,例如:
```
touch myapp.log
```
然后,您可以使用以下命令启动Java应用程序,并将输出重定向到日志文件:
```
nohup java -jar myapp.jar > myapp.log &
```
这将启动Java应用程序,并将所有输出写入myapp.log文件。在命令末尾添加&符号,以使该进程在后台运行。注意,当您关闭终端时,进程仍将在后台运行。
相关问题
nohup java -jar j.jar。 我想每次启动项目就会生成一个新文件监控项目
您可以使用Shell脚本来实现这个目的。首先,您需要在脚本中添加一行代码,用于生成一个新的文件名,比如:
```
LOG_FILE="log_$(date +%Y%m%d%H%M%S).txt"
```
这行代码会在每次启动脚本时生成一个以当前时间命名的新文件。然后,您需要将启动命令添加到脚本中:
```
nohup java -jar j.jar > $LOG_FILE 2>&1 &
```
这个命令会将java程序的输出重定向到新生成的日志文件中。最后,您可以将脚本保存为一个可执行文件,并在每次启动项目时运行它。
解释命令nohup java -jar project.jar
这个命令的含义是在后台运行Java应用程序,即使终端关闭或用户注销也不会停止该程序。下面是该命令的详细解释:
- nohup:nohup是一个Unix命令,用于忽略挂起信号,从而使命令在后台运行。
- java -jar:这是运行Java应用程序的命令。-jar选项告诉Java解释器,要从指定的JAR文件中启动应用程序。
- manager.jar:这是要运行的Java应用程序的名称。
因此,nohup java -jar manager.jar命令的作用是在后台运行名为manager.jar的Java应用程序,即使终端关闭或用户注销也不会停止该程序。