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