nohup 是一个在 Unix 和类 Unix 系统上运行的命令,用于在用户退出系统后继续运行指定的程序
以下是一些关键信息的解读:
nohup: 这是命令的名称,表示 “no hang up”,意味着即使关闭终端或断开连接,程序也会继续运行。
./your-program: 这是要运行的程序。在这个例子中,它是一个名为 “your-program” 的可执行文件。. 表示当前目录,所以程序将从当前目录启动。
&: 这个符号将程序放入后台运行,这样你就可以在终端上继续执行其他命令,而不必等待程序完成。
output.log: 这是一个日志文件,用于存储程序的输出。在这个例子中,程序的标准输出(stdout)将被重定向到名为 “output.log” 的文件。如果该文件不存在,系统将自动创建它。如果你想同时捕获标准错误(stderr),可以使用 output.log 2>&1。
done: 这个词表示 nohup 命令已经执行完毕。这并不意味着你的程序已经结束,而是表示 nohup 命令本身已经执行完毕。你的程序将继续在后台运行。
要查看日志文件的内容,你可以使用 cat、less 或 tail 等命令。例如,要实时查看日志文件的最后几行,可以使用 tail -f output.log。