我想在linux里面使用nohup命令执行java-jar并且输出一份监听文件 需要创建文件吗
时间: 2023-11-27 20:55:16 浏览: 89
可以使用nohup命令执行Java应用程序并将输出写入日志文件。首先,您需要创建一个日志文件,例如:
```
touch myapp.log
```
然后,您可以使用以下命令启动Java应用程序,并将输出重定向到日志文件:
```
nohup java -jar myapp.jar > myapp.log &
```
这将启动Java应用程序,并将所有输出写入myapp.log文件。在命令末尾添加&符号,以使该进程在后台运行。注意,当您关闭终端时,进程仍将在后台运行。
相关问题
如何写nohup命令,可以执行 java -jar ij.jar
要使用`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 project.jar
这个命令的含义是在后台运行Java应用程序,即使终端关闭或用户注销也不会停止该程序。下面是该命令的详细解释:
- nohup:nohup是一个Unix命令,用于忽略挂起信号,从而使命令在后台运行。
- java -jar:这是运行Java应用程序的命令。-jar选项告诉Java解释器,要从指定的JAR文件中启动应用程序。
- manager.jar:这是要运行的Java应用程序的名称。
因此,nohup java -jar manager.jar命令的作用是在后台运行名为manager.jar的Java应用程序,即使终端关闭或用户注销也不会停止该程序。
阅读全文