Python Ubuntu nohup关闭特定脚本

Python Ubuntu nohup关闭特定脚本,python,linux,bash,ubuntu,nohup,Python,Linux,Bash,Ubuntu,Nohup,我们可以这样说: sudo nohup./start.sh进程1 sudo nohup./start.sh进程2 sudo nohup./start.sh进程3 /start.sh正在运行一个永远循环的python文件 现在,我如何杀死“进程2” 我可以做killall python,它们都会被关闭。 有没有可能以某种方式专门杀死“进程2”标记它或其他东西?你可以试试这个 user@host:/tmp/pythontest$ cat start.sh #!/bin/sh /usr/bin/pyt

我们可以这样说:

sudo nohup./start.sh进程1

sudo nohup./start.sh进程2

sudo nohup./start.sh进程3

/start.sh
正在运行一个永远循环的python文件

现在,我如何杀死“进程2”

我可以做
killall python
,它们都会被关闭。 有没有可能以某种方式专门杀死“进程2”标记它或其他东西?

你可以试试这个

user@host:/tmp/pythontest$ cat start.sh
#!/bin/sh
/usr/bin/python /tmp/pythontest/$1 &

user@host:/tmp/pythontest$ ./start.sh test1.py
user@host:/tmp/pythontest$ ./start.sh test1.py
user@host:/tmp/pythontest$ ./start.sh test1.py

user@host:/tmp/pythontest$ ps -ef | grep -i python
user   19447  2062  0 14:37 pts/32   00:00:00 /usr/bin/python /tmp/pythontest/test1.py
user   19449  2062  0 14:37 pts/32   00:00:00 /usr/bin/python /tmp/pythontest/test1.py
user   19451  2062  0 14:37 pts/32   00:00:00 /usr/bin/python /tmp/pythontest/test1.py
user   19454 11980  0 14:38 pts/32   00:00:00 grep --color=auto -i python
第二个字段是pid编号

user@host:/tmp/pythontest$ kill -9 19449

user@host:/tmp/pythontest$ ps -ef | grep -i python
user   19447  2062  0 14:37 pts/32   00:00:00 /usr/bin/python /tmp/pythontest/test1.py
user   19451  2062  0 14:37 pts/32   00:00:00 /usr/bin/python /tmp/pythontest/test1.py
user   19457 11980  0 14:38 pts/32   00:00:00 grep --color=auto -i python

尝试jobs-l和find pid和kill-9您可以查看正在运行的进程:
ps-ef
然后grep for python或您的进程的其他标识:
ps-ef | grep python
@M.Dogru我做
jobs-l
的时候什么都没有@谢谢,这就是我需要的。