nohup python server.py > server.log 2>&1 &
nohup 是 “no hang up” 的缩写。它的作用是让程序在启动后继续运行,即使终端关闭或者用户登出,程序也不会被中断。通常用于需要长时间运行的任务。
> 是重定向操作符,用于将标准输出(stdout)重定向到一个文件。在这里,标准输出被重定向到 server.log 文件中。这样,所有程序的输出信息都会被写入到 server.log 文件,而不是显示在终端上。
2>&1 是用于重定向标准错误(stderr)到标准输出(stdout)。2 表示标准错误文件描述符,1 表示标准输出文件描述符。因此,2>&1 的意思是将标准错误重定向到标准输出,这样标准错误信息也会被写入到 server.log 文件中,而不是显示在终端上。
& 是将命令放到后台运行的操作符。使用 & 符号可以让命令在后台执行,这样你可以继续在终端中执行其他命令,而不会被当前的命令阻塞。