linux启动Java进程输出到nohup.out
时间: 2024-05-07 11:18:53 浏览: 131
在 Linux 中,可以使用 nohup 命令来启动一个 Java 进程,并将其输出重定向到 nohup.out 文件中。具体步骤如下:
1. 打开终端,切换到 Java 程序所在的目录。
2. 使用 nohup 命令启动 Java 进程,命令格式如下:
```
nohup java -jar your_program.jar > nohup.out 2>&1 &
```
其中,your_program.jar 是要启动的 Java 程序的文件名,nohup.out 是输出文件的文件名。2>&1 表示将标准错误输出也重定向到 nohup.out 文件中。
3. 执行命令后,会在终端中输出一个提示信息,表示 Java 进程已启动,并且输出被重定向到 nohup.out 文件中。
4. 关闭终端后,Java 进程仍然会在后台运行,并且输出会继续写入到 nohup.out 文件中。
注意:如果要停止 Java 进程,可以使用 ps 命令查找进程 ID,然后使用 kill 命令停止进程。另外,如果要查看 Java 进程的输出,可以使用 tail 命令查看 nohup.out 文件的最后几行。
相关问题
linux启动用nohup启动jar包输出到nohup.out
要将 Java 应用程序的输出重定向到 `nohup.out` 文件,您可以使用以下命令:
```
nohup java -jar yourApplication.jar > nohup.out 2>&1 &
```
该命令使用 `nohup` 命令将 Java 应用程序作为后台进程启动,并将标准输出和标准错误输出重定向到 `nohup.out` 文件中。
- `> nohup.out` 表示将标准输出重定向到 `nohup.out` 文件中。
- `2>&1` 表示将标准错误输出重定向到与标准输出相同的地方,也就是 `nohup.out` 文件中。
- `&` 表示将进程放到后台运行。
这样,当您关闭终端会话后,Java 应用程序将继续在后台运行,并且其输出将被重定向到 `nohup.out` 文件中。
java# nohup java -jar dfs.jar & [1] 1640 nohup: ignoring input and appending output to 'nohup.out'
这段命令是在Linux或Unix系统中运行Java应用程序的。`java -jar dfs.jar` 是用于启动名为 `dfs.jar` 的JAR文件。`&` 符号表示在后台运行这个程序,使得用户可以在终端窗口继续输入其他命令而不会阻塞。
`[1] 1640` 这部分显示的是进程ID(PID),在这里是1640,代表新的Java进程已经成功启动并分配了该PID。
`nohup` 是"no hang up"的缩写,它允许你在关闭控制台连接后仍能继续运行程序,并且会忽略标准输入(stdin)并且将输出(stdout和stderr)追加到 `nohup.out` 文件中,这样即使用户断开连接,程序的输出也不会丢失。
阅读全文