python - Ubuntu nohup 关闭具体脚本

标签 python linux bash ubuntu nohup

假设我们这样做:

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/

相关文章:

c - 为什么编译器要在栈上腾出空间

c++ - Cent OS 6.3 上 usleep 的 CPU 使用率高

linux - Bash 脚本 - 自动填写答案

bash - 通过 DevOps SSH 任务访问管道变量

python - 如何计算 Pandas 中的矛兵等级相关性?

python - 数组调整大小中的 numpy 数组

python - Plotly:行数 > 500 时不显示范围 slider

python - 绘制椭球体

ruby-on-rails - 哪些工具可用于自动格式化 Ruby/Rails 代码

python - 如何在 linux 中的 bash 脚本中为文件提供公共(public)路径