温馨提示×

使用nohup在Debian中启动守护进程

小樊
42
2025-09-06 20:54:13
栏目: 智能运维

在Debian系统中,nohup命令用于在后台运行程序,即使关闭终端或断开SSH连接,程序也会继续运行

  1. 打开终端。

  2. 使用cd命令切换到包含守护进程可执行文件的目录。例如,如果守护进程位于/home/user/my_daemon,则输入:

cd /home/user/my_daemon 
  1. 使用nohup命令启动守护进程。例如,如果守护进程的可执行文件名为my_daemon,则输入:
nohup ./my_daemon & 

这里的&符号表示将程序放入后台运行。

  1. nohup命令会将输出重定向到一个名为nohup.out的文件中。如果你想将输出重定向到其他文件,可以使用以下命令:
nohup ./my_daemon > my_output.log 2>&1 & 

这将把标准输出和错误输出都重定向到my_output.log文件中。

  1. 现在,守护进程已经在后台运行,即使你关闭终端或断开SSH连接,它也会继续运行。

  2. 若要检查守护进程的输出,可以使用tail命令查看nohup.out文件或其他指定的输出文件:

tail -f nohup.out 
  1. 若要停止守护进程,首先需要找到其进程ID(PID)。可以使用ps命令结合grep命令来查找:
ps aux | grep my_daemon 

在输出结果中,找到守护进程的PID(通常位于第二列)。

  1. 使用kill命令停止守护进程:
kill PID 

PID替换为实际的进程ID。

0