Ubuntu nohup关闭特定脚本

2021-02-25 04:02:22 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有:

sudo nohup ./start.sh process1

sudo nohup ./start.sh process2

sudo nohup ./start.sh process3

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

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

我可以做killall python,所有这些都将被关闭。 有没有可能杀死“process2”,特别是标记它或什么的?在

1条回答
网友
1楼 ·

你可以试试这个

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编号。在

^{pr2}$

相关问题