重新创建nohup.out

问题描述 投票:0回答:1

我是 Linux 新手,我遇到了一个问题。我所做的:我创建了运行 jar 文件的 shell 脚本,该文件内部有 System.out.println - 打印。然后我使用“nohup myScript.sh”运行 sh。它开始生成 nohup.out 文件,该文件附加了 jar 文件的输出。几个小时后,我发现该文件非常大,只运行了一个命令:“rm nohup.out”。

有没有办法告诉nohup继续写输出?不终止当前正在运行的进程并重新运行“nohup myScript.sh”?因为 jar 的作用是在两个不同环境之间迁移数据。所以我不会杀死它并重新开始所有进程。

请给我一些有用的信息,或者如果您遇到过同样的问题,您是如何解决的?

干杯

java linux shell logging nohup
1个回答
1
投票

将进程日志重定向到

nohup.out
的正确方法是在后台运行该进程,如下所示:

nohup java -jar your-jar.jar &

您还可以自定义输出文件的名称

nohup java -jar your-jar.jar &> your_name.out &
© www.soinside.com 2019 - 2024. All rights reserved.