温馨提示×

在Debian中如何使用nohup来避免进程因超时而终止

小樊
39
2026-01-03 05:23:34
栏目: 智能运维

在Debian系统中,nohup命令用于在用户退出系统后继续运行指定的命令或脚本

  1. 打开终端。

  2. 输入 nohup 命令,后面跟上你想要运行的命令或脚本。例如,如果你想要运行一个名为 my_script.sh 的脚本,你可以输入:

nohup ./my_script.sh &

这里的 & 符号表示将命令放入后台运行,这样你就可以在脚本运行时继续使用终端。

  1. 按回车键执行命令。nohup 会创建一个名为 nohup.out 的文件,用于存储命令的输出。如果该文件已经存在,nohup 会将其重命名,以避免覆盖原有内容。

  2. 若要检查脚本的输出,可以使用 tail 命令查看 nohup.out 文件的内容:

tail -f nohup.out
  1. 如果你想在脚本运行过程中停止接收输出,可以按 Ctrl + C 终止 tail 命令。

  2. 当你不再需要脚本运行时,可以使用 pkill 命令终止它。首先,找到脚本的进程ID(PID):

ps -ef | grep my_script.sh

然后,使用 pkill 命令终止进程:

pkill -f my_script.sh

这样,你的脚本将在不超时的情况下继续运行,即使你关闭了终端。

0