如何写nohup命令,可以执行 java -jar ij.jar
时间: 2024-09-19 19:12:15 浏览: 37
要使用`nohup`命令来执行Java应用程序`java -jar ij.jar`,你可以按照以下步骤操作:
1. 打开终端并导航到包含`ij.jar`文件的目录。
2. 使用`nohup`前缀,并将你的Java应用命令放在其中,像这样:
```bash
nohup java -jar ij.jar &> nohup_output.log &
```
这里,`&>`表示将标准输出(stdout)和标准错误(stderr)重定向到名为`nohup_output.log`的日志文件中。如果不希望创建日志文件,可以直接写`>/dev/null 2>&1`来丢弃所有输出。
3. `&`是一个标志,它告诉系统在后台执行这个命令,并立即返回到命令行界面,而不是等待应用程序结束。
4. 系统会返回一个进程ID(PID),这是你可以用来管理这个运行在后台的任务的唯一标识。
5. 后续如果你想查看或停止这个进程,可以使用`pgrep -f "java -jar ij.jar"`来查找PID,然后根据需要使用`kill <PID>`命令来停止它。
请注意,`nohup`命令通常用于防止因为终端关闭而导致的应用程序中断,但是它无法完全避免因操作系统重启等外部因素导致的终止。
相关问题
nohup java -jar app.jar 和java -jar app.jar区别
`nohup java -jar app.jar` 和 `java -jar app.jar` 是两条命令的不同用法。
`java -jar app.jar` 是在终端中直接运行 `app.jar` 的命令。这将启动一个 Java 应用程序,并将 `app.jar` 文件作为参数传递给 Java 虚拟机(JVM)来执行。
`nohup java -jar app.jar` 则是使用了 `nohup` 命令来运行 Java 应用程序。`nohup` 命令的作用是在后台运行一个命令,并且不受终端关闭或退出的影响。这意味着即使你关闭终端,Java 应用程序仍然会继续在后台运行。
所以,主要的区别在于 `nohup` 命令能够使 Java 应用程序在后台运行,而不受终端关闭的影响。
nohup java -jar luotuo.jar --spring.profiles.active=superprod --server.port=10007 >/dev/null &
这是一条 Linux 命令,用于在后台运行一个 Java 程序。解释如下:
- `nohup`:表示不挂起程序,即程序在执行时即使终端关闭也不会停止。
- `java -jar luotuo.jar`:表示运行名为 luotuo.jar 的 Java 程序。
- `--spring.profiles.active=superprod`:表示使用名为 superprod 的 Spring Profile 配置。
- `--server.port=10007`:表示将服务器端口设置为 10007。
- `>/dev/null`:表示将输出重定向到空设备,即不打印输出信息。
- `&`:表示将命令放到后台运行。
因此,这条命令的作用是在后台运行一个名为 luotuo.jar 的 Java 程序,使用 superprod 的 Spring Profile 配置,服务器端口为 10007,输出信息被重定向到空设备。
阅读全文