在Debian系统中,使用nohup命令运行程序时,可以通过将输出重定向到日志文件来存储日志。以下是如何使用nohup命令将输出存储到日志文件的步骤:
打开终端。
使用nohup命令运行你的程序,并将标准输出(stdout)和标准错误(stderr)重定向到一个日志文件。例如,如果你要运行名为my_program的程序,可以这样做:
nohup ./my_program > my_output.log 2>&1 &
这里,>表示将标准输出重定向到my_output.log文件,2>&1表示将标准错误重定向到标准输出(即my_output.log文件),&表示在后台运行程序。
按Enter键执行命令。现在,my_program将在后台运行,并将其输出存储到my_output.log文件中。
若要查看日志文件的内容,可以使用cat、less或tail等命令。例如:
cat my_output.log
或者
tail -f my_output.log
tail -f命令会实时显示日志文件的最新内容。
kill命令终止它。首先,找到程序的进程ID(PID),可以使用ps命令:ps aux | grep my_program
然后,使用kill命令终止进程:
kill [PID]
将[PID]替换为实际的进程ID。