2016-07-27 52 views
-1

可以说,我们这样做:Ubuntu的nohup的关机脚本具体

须藤nohup的./start.sh过程1

须藤nohup的./start.sh进程2

须藤nohup的./start.sh process3

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

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

我可以做killall python,他们都将被关闭。 是否有可能杀死'proccess2'具体标记或什么?

+0

尝试; jobs -l并找到pid和kill -9

+2

你可以看看正在运行的进程:'ps -ef',然后grep for python或其他进程的标识:'ps -ef | grep python' – andlrc

+0

@ M.Dogru当我做'jobs -l'很奇怪时,我什么也得不到。 @andlrc谢谢,这就是我需要的。 – Alice

回答

0

你可以试试这个;

[email protected]:/tmp/pythontest$ cat start.sh 
#!/bin/sh 
/usr/bin/python /tmp/pythontest/$1 & 

[email protected]:/tmp/pythontest$ ./start.sh test1.py 
[email protected]:/tmp/pythontest$ ./start.sh test1.py 
[email protected]:/tmp/pythontest$ ./start.sh test1.py 

[email protected]:/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编号。

[email protected]:/tmp/pythontest$ kill -9 19449 

[email protected]:/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