假设我们这样做:
sudo nohup ./start.sh process1
sudo nohup ./start.sh process2
sudo nohup ./start.sh process3
./start.sh
正在运行一个永远循环的 python 文件。
现在,我该如何终止“process2”?
我可以killall python
所有这些都将被关闭。
是否有可能以某种方式专门杀死“process2”或对其进行标记或其他东西?
最佳答案
你可以试试这个;
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
关于python - Ubuntu nohup 关闭具体脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38610351/