1.启动
$ nohup python detect_mq.py > output.out 2>&1 &
这个命令是用来在后台运行一个 Python 脚本 detect_mq.py
,并将脚本的输出重定向到文件 output.out
。下面是这个命令的详细解释:
-
nohup
:这是一个命令,它告诉操作系统忽略挂起信号(SIGHUP)。当用户退出终端或关闭会话时,通常会向该会话中运行的进程发送 SIGHUP 信号。使用nohup
可以确保即使终端会话结束,命令也会继续运行。 -
python detect_mq.py
:这是要运行的命令,即执行 Python 脚本detect_mq.py
。 -
>
:这是一个重定向操作符,它将命令的标准输出(stdout)重定向到指定的文件。在这个例子中,标准输出被重定向到output.out
文件。 -
2>&1
:这是一个重定向操作,它将命令的标准错误输出(stderr)重定向到标准输出(stdout)。在这里,2
代表 stderr,1
代表 stdout,&
表示后面的1
是一个文件描述符而不是文件名。因此,2>&1
意味着将 stderr 的输出合并到 stdout 的输出中,这样所有的输出(包括 stdout 和 stderr)都会被写入到output.out
文件。 -
&
:这是一个后台运行命令的操作符。它告诉操作系统在后台运行命令,这样你就可以继续在终端中执行其他命令,而不必等待python detect_mq.py
完成。
2.查看进程
用于查看系统上运行的进程的命令,特别是查找包含特定字符串(在这个例子中是 detect_mq.py
)的进程。
ps aux | grep 'detect_mq.py'
3.查看python所有后台进程
ps aux | grep python
4.结束后台进程
kill 201881
5.查看进程报错信息
如果你想要实时查看输出,你可以在运行脚本时使用 tail -f
命令,如下所
tail -f output.out