java nohup_详解nohup和& 区别
时间: 2023-09-05 10:14:17 浏览: 81
在 Linux 系统中,当我们运行一个命令或脚本时,它会占用当前终端的输入和输出,如果我们关闭终端,那么该进程也会被关闭。这种情况并不适用于长时间运行的进程,因为我们无法一直保持终端的开启状态。
为了解决这个问题,Linux 系统提供了两种方法来让进程在后台运行:
1. & 符号
& 符号是一种简单的方法,它可以让进程在后台运行,例如:
```
$ command &
```
这个命令会在后台运行 `command` 命令,并且不会占用当前终端的输入和输出。
2. nohup 命令
nohup 命令可以让进程在后台运行,并且不会被当前终端的关闭所影响。例如:
```
$ nohup command &
```
这个命令会在后台运行 `command` 命令,并且不会被当前终端的关闭所影响。
与 & 符号不同,nohup 命令会将命令的输出重定向到一个文件中,这个文件默认为 `nohup.out` 文件。如果我们希望将输出重定向到其他的文件中,可以使用以下命令:
```
$ nohup command > output_file 2>&1 &
```
这个命令会将 `command` 命令的标准输出和标准错误输出重定向到 `output_file` 文件中。
综上所述,& 符号和 nohup 命令都可以让进程在后台运行,但是 nohup 命令还可以保证进程不会被当前终端的关闭所影响,并且可以将输出重定向到一个文件中。
相关问题
java 执行jar包nohup_nohup启动jar包的参数解释
首先,nohup是一个命令,用于在后台运行命令,即使终端关闭也不会停止运行。而nohup启动jar包时,常用的参数解释如下:
1. -Xms: 指定Java虚拟机堆内存的初始大小
2. -Xmx: 指定Java虚拟机堆内存的最大大小
3. -Xmn: 指定Java虚拟机堆内存中年轻代的大小
4. -XX:MetaspaceSize: 指定Java虚拟机元数据区的初始大小
5. -XX:MaxMetaspaceSize: 指定Java虚拟机元数据区的最大大小
6. -D: 后面可以跟着系统属性(比如-Dfile.encoding=UTF-8),用于设置Java虚拟机的系统属性
例如,启动一个名为myapp.jar的Java应用程序,并将堆内存设置为1GB,元数据区初始大小设置为256MB,最大大小设置为512MB,可以使用以下命令:
nohup java -jar -Xms1g -Xmx1g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m myapp.jar &
其中,&符号用于将命令放入后台运行。
python 后台运行_Python—后台运行(nohup 、&、 2>&1详解)
在Linux系统下,可以使用nohup命令将进程转为后台运行,即使当前终端退出也不会影响进程的运行。同时,使用&符号也可以将进程放到后台运行。2>&1则是将标准错误输出也重定向到标准输出,以便将错误信息一并输出。
下面分别介绍nohup、&、2>&1的用法和详解。
### nohup
nohup命令可以让进程在后台运行而不受前台进程的影响。同时,nohup命令还可以将进程的输出重定向到文件中,以便查看进程的输出信息。
nohup命令的用法:
```
nohup command > log.file 2>&1 &
```
其中,command是要运行的命令,log.file是重定向输出信息的文件名,&符号表示将进程放到后台运行。
例如,在Linux系统下运行Python脚本,并将输出信息重定向到log.txt文件中,可以使用以下命令:
```
nohup python script.py > log.txt 2>&1 &
```
### &
&符号可以将进程放到后台运行,不受前台进程的影响。&符号的用法:
```
command &
```
其中,command是要运行的命令,&符号表示将进程放到后台运行。
例如,在Linux系统下运行Python脚本,在终端输入以下命令:
```
python script.py &
```
脚本会在后台运行,不会占用当前终端的控制台。
### 2>&1
2>&1是将标准错误输出重定向到标准输出,以便将错误信息一并输出。2表示标准错误输出,1表示标准输出,&表示重定向。
例如,在Linux系统下运行Python脚本,并将标准错误输出重定向到标准输出,可以使用以下命令:
```
python script.py 2>&1
```
以上就是nohup、&、2>&1的用法和详解。在Linux系统下,可以根据需要选择不同的方法将进程放到后台运行。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)