Ubuntu nohup shutdown 特定脚本

Ubuntu nohup shutdown specific script

假设我们这样做:

sudo nohup ./start.sh process1

sudo nohup ./start.sh process2

sudo nohup ./start.sh process3

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

现在,我该如何杀死 'process2'?

我可以做到 killall python 并且所有这些都将被关闭。 有没有可能 kill 'proccess2' 专门标记一下什么的?

你可以试试这个;

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

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