Ubuntu nohup 关闭特定脚本 [关闭]

分享于2023年05月08日 bash linux nohup python ubuntu 问答
【问题标题】:Ubuntu nohup shutdown specific script [closed]Ubuntu nohup 关闭特定脚本 [关闭]
【发布时间】:2023-05-07 20:33:01
【问题描述】:

假设我们这样做:

sudo nohup ./start.sh 进程1

sudo nohup ./start.sh process2

sudo nohup ./start.sh process3

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

现在,我该如何杀死“process2”?

我可以做 killall python ,它们都会被关闭。 是否有可能以某种方式专门杀死“proccess2”或其他什么?

  • 试试; jobs -l 找到 pid 并 kill -9
  • 您可以查看正在运行的进程: ps -ef ,然后使用 grep 查找 python 或您的进程的其他标识: ps -ef | grep python
  • @M.Dogru 当我做 jobs -l 奇怪的时候,我什么也没得到。 @andlrc 谢谢,这正是我所需要的。

【解决方案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 号。

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

【讨论】: