如何重新启动特定 运行 python 文件 Ubuntu
How to restart specific running python file Ubuntu
我有 运行 python 文件“cepusender/main.py”(和另一个 python 文件),我怎么能 restart/kill 只有 main.py 文件?
kill
是向进程发送信号的命令。
您可以使用 kill -9 PID
终止 python 进程,其中 9 是 SIGKILL 的编号,PID 是 python 进程编号.
这是一种方式(有很多):
ps -ef | grep 'cepusender/main.py' | grep -v grep | awk '{print }' | xargs kill
ps
是 process snapshot 命令。 -e
打印系统上的每个进程,-f
打印 full-format 列表,其中包含每个进程的命令行参数。
grep
打印与模式匹配的行。我们首先 grep
为您的文件,它将匹配 python
进程和 grep
进程。然后我们 grep -v
(反转匹配)grep
,将输出减少到 python
过程。
输出现在如下所示:
user 77864 68024 0 13:53 pts/4 00:00:00 python file.py
- 接下来,我们使用awk to pull out just the second column of the output, which is the process ID or PID.
- 最后我们使用
xargs
to pass the PID to kill
,它要求 python
进程正常关闭。
我有 运行 python 文件“cepusender/main.py”(和另一个 python 文件),我怎么能 restart/kill 只有 main.py 文件?
kill
是向进程发送信号的命令。
您可以使用 kill -9 PID
终止 python 进程,其中 9 是 SIGKILL 的编号,PID 是 python 进程编号.
这是一种方式(有很多):
ps -ef | grep 'cepusender/main.py' | grep -v grep | awk '{print }' | xargs kill
ps
是 process snapshot 命令。-e
打印系统上的每个进程,-f
打印 full-format 列表,其中包含每个进程的命令行参数。grep
打印与模式匹配的行。我们首先grep
为您的文件,它将匹配python
进程和grep
进程。然后我们grep -v
(反转匹配)grep
,将输出减少到python
过程。
输出现在如下所示:
user 77864 68024 0 13:53 pts/4 00:00:00 python file.py
- 接下来,我们使用awk to pull out just the second column of the output, which is the process ID or PID.
- 最后我们使用
xargs
to pass the PID tokill
,它要求python
进程正常关闭。