Linux disown 命令:解除作业控制,让后台进程永续运行
disown 命令在 Linux 中用于将一个正在运行的作业从当前终端的作业控制中移除,使其成为后台作业,不受当前终端的影响。这意味着即使您退出终端或关闭终端,该作业仍然会继续运行。
disown 命令可以用于以下两种情况:
- 直接使用 disown 命令: 在作业后加上 '&' 符号后直接使用 disown 命令。例如:
./long_running_script.sh &
disown %1
该命令将把 long_running_script.sh 脚本作为后台作业运行,并将该作业从当前终端的作业控制中移除。
- 结合 jobs 命令使用: 使用 jobs 命令查看当前作业列表,然后使用 disown 将作业从列表中移除。例如:
jobs
[1]+ Running ./long_running_script.sh
[2]- Running sleep 1000
disown %1
该命令将把作业号为 1 的 long_running_script.sh 脚本从当前终端的作业控制中移除。
需要注意的是,disown 命令仅会将作业从当前终端的作业控制中移除,并不会将其从系统中移除。如果需要完全停止该作业,需要使用 kill 命令。
原文地址: https://www.cveoy.top/t/topic/lHHo 著作权归作者所有。请勿转载和采集!