从当前的shell中移除作业。
概要
1 | disown [-h] [-ar] [jobspec ... | pid ...] |
主要用途
从当前shell的作业列表中移除全部作业。
从当前shell的作业列表中移除指定的一到多个作业。
从当前shell的作业列表中移除正在运行的作业。
标记作业,使得它们在当前shell退出后也不会结束。
选项
1 | -h 标记每个作业标识符,这些作业将不会在shell接收到sighup信号时接收到sighup信号。 |
参数
jobspec(可选):要移除的作业标识符,可以是一到多个。
pid(可选):要移除的作业对应的进程ID,可以是一到多个。
返回值
返回成功除非未开启作业控制或执行出现错误。
例子
1 | 演示。 |
1 | 演示-h选项的作用。 |
注意
bash
的作业控制命令包括bg fg kill wait disown suspend
。- 该命令需要
set
选项monitor
处于开启状态时才能执行;查看作业控制状态:输入set -o
查看monitor
行;执行set -o monitor
或set -m
开启该选项。 - 该命令是bash内建命令,相关的帮助信息请查看
help
命令。
参考链接
评论