linux

在Linux中如何利用nohup命令运行长时间任务

小樊
38
2025-07-04 23:38:24
栏目: 智能运维

在Linux中,nohup(no hang-up)命令允许您在关闭终端或断开SSH连接后继续运行程序

  1. 打开终端。

  2. 使用cd命令导航到包含要运行的程序或脚本的目录。

  3. 使用以下命令格式运行程序或脚本:

nohup command-to-run &

其中,command-to-run是您要执行的命令或脚本。&符号将命令放入后台运行,这样您可以在不阻塞终端的情况下继续使用它。

例如,如果您要运行名为my_script.sh的脚本,可以使用以下命令:

nohup ./my_script.sh &
  1. 运行命令后,您将看到类似以下的输出:
nohup: ignoring input and appending output to 'nohup.out'

这意味着程序的输出已被重定向到名为nohup.out的文件。您可以随时使用tail命令查看此文件的最新内容,如下所示:

tail -f nohup.out
  1. 当您完成任务并希望停止运行程序时,可以使用ps命令找到进程ID(PID),然后使用kill命令终止进程。例如:
ps aux | grep my_script.sh
kill [PID]

[PID]替换为您在上一步中找到的进程ID。

这样,您就可以使用nohup命令在Linux中运行长时间任务,即使在关闭终端或断开SSH连接后,任务也会继续运行。

0
看了该问题的人还看了