disown 命令在 Linux 中用于将一个正在运行的作业从当前终端的作业控制中移除,使其成为后台作业,不受当前终端的影响。这意味着即使您退出终端或关闭终端,该作业仍然会继续运行。

disown 命令可以用于以下两种情况:

  1. 直接使用 disown 命令: 在作业后加上 '&' 符号后直接使用 disown 命令。例如:
./long_running_script.sh &
disown %1

该命令将把 long_running_script.sh 脚本作为后台作业运行,并将该作业从当前终端的作业控制中移除。

  1. 结合 jobs 命令使用: 使用 jobs 命令查看当前作业列表,然后使用 disown 将作业从列表中移除。例如:
jobs
[1]+  Running                 ./long_running_script.sh
[2]-  Running                 sleep 1000

disown %1

该命令将把作业号为 1 的 long_running_script.sh 脚本从当前终端的作业控制中移除。

需要注意的是,disown 命令仅会将作业从当前终端的作业控制中移除,并不会将其从系统中移除。如果需要完全停止该作业,需要使用 kill 命令。

Linux disown 命令:解除作业控制,让后台进程永续运行

原文地址: https://www.cveoy.top/t/topic/lHHo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录