Linux关于jobs命令的使用
时间: 2024-09-04 21:04:00 浏览: 61
在Linux中,`jobs`命令是一个非常有用的工具,它用于查看当前系统中正在运行的后台任务(background jobs)。当你在一个终端窗口里启动了一个命令然后切换到其他工作台或者关闭了该窗口时,该命令就会进入后台执行。`jobs`命令可以让你了解这些未完成的任务的状态。
以下是`jobs`命令的基本用法:
1. **列出所有后台任务**:
```bash
$ jobs
[1]+ Running command_name
```
这将显示一个列表,其中每个条目代表一个后台作业,状态可能是"Running", "Stopped", "Sleeping", 或者"Dead"。
2. **暂停或继续一个作业**:
- 暂停(挂起)作业:`fg %n`,`%n`是作业编号,如`fg %1`
- 继续(继续在前台执行)作业:`bg %n`
3. **查看特定作业的详细信息**:
```bash
$ job -l
1: run + running ... command_name
```
4. **停止并删除作业**:
- 使用`kill %n`(%n同上),可以发送SIGTERM信号停止作业,如果希望立即终止,可以用`kill -9 %n`发送SIGKILL信号。
- 删除作业:`kill -9 %n`(默认删除进程及其所有子进程)
5. **使用`Ctrl` + `Z`组合键将命令送入后台**:
当你在命令行下按下`Ctrl` + `Z`,命令会被暂停,并自动进入后台执行。这时你可以通过`bg`命令让其恢复执行。
6. **在新终端窗口查看作业**:
如果你想在新的终端窗口查看后台任务,可以使用`disown %n`将作业从当前shell的工作空间中移除,之后再使用`jobs`或新开终端查看。
`jobs`是一个非常实用的工具,可以帮助你更好地管理和控制后台任务。
阅读全文