disown命令 – 从当前的shell中移除作业

Linux命令 统信UOS系统管理员 4周前 (03-19) 9次浏览 0个评论 扫描二维码

disown 命令可以从当前 shell 的作业列表中移除全部作业,也可移除指定的一到多个作业;正在运行的作业也可以移除;也可以标记作业,使得它们在当前 shell 退出后也不会结束。

该命令需要 set 选项 monitor 处于开启状态时才能执行;查看作业控制状态:输入 set -o 查看 monitor 行;执行 set -o monitor 或 set -m 开启该选项。disown 命令该命令是 bash 内建命令,相关的帮助信息请查看 help 命令。

语法格式: disown [参数] [标识符 or 进程 ID]

常用参数:

-h 标记每个作业标识符,这些作业将不会在 shell 接收到 sighup 信号时接收到 sighup 信号
-a 移除所有的作业
-r 移除运行的作业

参考实例

删除全部作业:

[root@xtuos.com ~]# disown -a

删除运行状态的作业:

[root@xtuos.com ~]# disown -r

根据 jobId,移出指定的后台任务:

[root@xtuos.com ~]# disown %2
[root@xtuos.com ~]# disown -h %2 


统信UOS之家 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:disown命令 – 从当前的shell中移除作业
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址