在Debian系统中,nohup
命令用于在后台运行程序,即使关闭终端或断开SSH连接,程序也会继续运行
打开终端。
使用cd
命令切换到包含守护进程可执行文件的目录。例如,如果守护进程位于/home/user/my_daemon
,则输入:
cd /home/user/my_daemon
nohup
命令启动守护进程。例如,如果守护进程的可执行文件名为my_daemon
,则输入:nohup ./my_daemon &
这里的&
符号表示将程序放入后台运行。
nohup
命令会将输出重定向到一个名为nohup.out
的文件中。如果你想将输出重定向到其他文件,可以使用以下命令:nohup ./my_daemon > my_output.log 2>&1 &
这将把标准输出和错误输出都重定向到my_output.log
文件中。
现在,守护进程已经在后台运行,即使你关闭终端或断开SSH连接,它也会继续运行。
若要检查守护进程的输出,可以使用tail
命令查看nohup.out
文件或其他指定的输出文件:
tail -f nohup.out
ps
命令结合grep
命令来查找:ps aux | grep my_daemon
在输出结果中,找到守护进程的PID(通常位于第二列)。
kill
命令停止守护进程:kill PID
将PID
替换为实际的进程ID。