I have running python file "cepusender/main.py" (and another python files), how can i restart/kill only main.py file?
CodePudding user response:
Here's a way (there are many):
ps -ef | grep 'cepusender/main.py' | grep -v grep | awk '{print $2}' | xargs kill
ps
is the process snapshot command.-e
prints every process on the system, and-f
prints the full-format listing, which, germanely, includes the command line arguments of each process.grep
prints lines matching a pattern. We firstgrep
for your file, which will match both thepython
process and thegrep
process. We thengrep -v
(invert match) forgrep
, paring output down to just thepython
process.
Output now looks like the following:
user 77864 68024 0 13:53 pts/4 00:00:00 python file.py
- Next, we use awk to pull out just the second column of the output, which is the process ID or PID.
- Finally we use
xargs
to pass the PID tokill
, which asks thepython
process to shutdown gracefully.
CodePudding user response:
kill
is the command to send signals to processes.
You can use kill -9 PID
to kill your python process, where 9 is the number for SIGKILL and PID is the python Process ID.