Linux nohup实现后台运行程序及查看(nohup与&)
在Linux中,可使用`nohup`命令将程序在后台运行,并且即便关闭终端,程序依然会继续运行。同时,可使用`&`符号将程序放入后台运行,但是关闭终端后,程序也会被终止运行。下面分别介绍`nohup`和`&`的用法。
1. 使用`nohup`命令实现后台运行程序:
```
nohup command &
```
其中,`command`是要后台运行的程序或命令。通过在命令后面加上`&`符号,使程序在后台运行。`nohup`命令会将程序的输出重定向到一个名为`nohup.out`的文件中,可以通过查看该文件来查看程序的输出。
例如,将一个名为`myprogram`的程序在后台运行:
```
nohup ./myprogram &
```
2. 使用`&`符号实现后台运行程序:
```
command &
```
其中,`command`是要后台运行的程序或命令。通过在命令后面加上`&`符号,使程序在后台运行。但是,关闭终端后,程序也会被终止运行,所以不适用于需要长时间运行的程序。
例如,将一个名为`myprogram`的程序在后台运行:
```
./myprogram &
```
3. 查看后台运行的程序:
可使用`ps`命令还是`jobs`命令来查看当前正在后台运行的程序。
使用`ps`命令查看后台运行的程序:
```
ps -ef | grep program_name
```
其中,`program_name`是要查找的程序的名称。
例如,查看名为`myprogram`的程序是否是在后台运行:
```
ps -ef | grep myprogram
```
使用`jobs`命令查看当前后台运行的程序:
```
jobs
```
该命令会显示当前后台运行的程序的列表。
以上就是使用`nohup`和`&`实现后台运行程序和查看后台运行程序的方法。
TOP