1、命令简介
disown:可以移除当前shell的作业,标记作业退出当前shell后程序也不会结束。
2、命令用法
disown jobID disown jobID1 jobID2 ... jobIDN disown [options] jobID1 jobID2 ... jobIDN
3、命令描述
disown命令可以从当前shell的作业列表中移除作业,也可以标记作业,使程序在当前shell退出后也不会结束。
该命令需要set
选项monitor处于开启状态时才能执行;查看作业控制状态:输入set -o
查看 monitor行;执行set -o monitor
或set -m
开启该选项。disown
命令该命令是bash内建命令,相关的帮助信息请查看help命令。
4、命令选项
选项 | 描述 |
-h | 标记每个作业标识符,这些作业将不会在shell接收到sighup信号时接收到sighup信号 |
-a | 移除所有的作业 |
-r | 移除运行的作业 |
5、使用示例
1)忽视 SIGHUP 信号后台运行
bash cache.sh > file.all 2>&1 & disown -h
或
disown -h %工作ID
2)删除全部作业
disown -a
3)删除运行状态的作业
disown -r