nohup java -jar启动不生成log文件
时间: 2023-08-14 18:07:37 浏览: 602
如果nohup java -jar启动不生成log文件,可能是因为没有指定日志文件的路径。可以通过在nohup命令后面添加重定向符号“>”和日志文件路径,将Java程序的输出保存到指定的日志文件中。例如,将Java程序的输出保存到当前目录下的log.txt文件中,可以使用以下命令:
```
nohup java -jar your_program.jar > log.txt &
```
其中,“&”符号表示在后台运行这个进程,不会阻塞当前终端的操作。运行后,Java程序的输出会被写入到log.txt文件中。
相关问题
nohup java -jar启动后,不让它生成log文件
如果不希望生成日志文件,可以将nohup命令的输出重定向到/dev/null设备上,这样程序的输出就会被丢弃。例如,可以使用以下命令来启动Java程序,并将输出重定向到/dev/null设备上:
```
nohup java -jar your_program.jar > /dev/null &
```
这样,在Java程序运行期间产生的所有输出都会被丢弃,不会生成日志文件。需要注意的是,如果Java程序产生了错误或异常,这些信息仍然会被输出到终端上。
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程序的输出重定向到新生成的日志文件中。最后,您可以将脚本保存为一个可执行文件,并在每次启动项目时运行它。
阅读全文