我是 Linux 新手,我遇到了一个问题。我所做的:我创建了运行 jar 文件的 shell 脚本,该文件内部有 System.out.println - 打印。然后我使用“nohup myScript.sh”运行 sh。它开始生成 nohup.out 文件,该文件附加了 jar 文件的输出。几个小时后,我发现该文件非常大,只运行了一个命令:“rm nohup.out”。
有没有办法告诉nohup继续写输出?不终止当前正在运行的进程并重新运行“nohup myScript.sh”?因为 jar 的作用是在两个不同环境之间迁移数据。所以我不会杀死它并重新开始所有进程。
请给我一些有用的信息,或者如果您遇到过同样的问题,您是如何解决的?
干杯
将进程日志重定向到
nohup.out
的正确方法是在后台运行该进程,如下所示:
nohup java -jar your-jar.jar &
您还可以自定义输出文件的名称
nohup java -jar your-jar.jar &> your_name.out &