nohup
命令用于在Linux中运行一个程序,使其在用户退出登录后继续运行。disown
命令用于将一个作业从当前shell会话中移除,使其不受终端关闭的影响。这两个命令可以配合使用,以确保程序在用户退出登录后仍然运行。
以下是如何使用nohup
和disown
命令的步骤:
nohup
命令启动程序。例如,如果你想运行名为my_script.sh
的脚本,可以使用以下命令:nohup ./my_script.sh &
这将在后台运行my_script.sh
,并将输出重定向到名为nohup.out
的文件。
jobs
命令查看当前shell会话中的作业。你应该能看到刚刚启动的my_script.sh
作业。jobs
disown
命令将作业从当前shell会话中移除。你可以使用作业编号(在jobs
命令的输出中找到)或作业名称(如果有的话)作为参数。例如:disown %1
或者
disown my_script.sh
这将使my_script.sh
作业不再受终端关闭的影响,即使你退出登录,它也会继续运行。
注意:在使用nohup
和disown
命令时,请确保你了解这些命令的作用,以免意外地终止重要的后台进程。在执行这些命令之前,最好先了解它们的功能和用法。