Python Ubuntu nohup关闭特定脚本
我们可以这样说: sudo nohup./start.sh进程1 sudo nohup./start.sh进程2 sudo nohup./start.sh进程3Python 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
/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
的时候什么都没有@谢谢,这就是我需要的。