我创建了一个小型 python 脚本,用于在 ubuntu 12.04 机器上使用 uTorrent 下载 torrent 时发送通知。当我运行 pgrep -l torrent 时,我可以看到大量的 scipt 并且无法杀死它们。utorrent 调用传递种子名称的脚本。该脚本工作正常并在从终端运行时退出,但在 utorrent 调用它时不会关闭。我尝试将 sys.exit() 添加到脚本的底部,但它没有停止进程并停止发送通知。
我能做些什么来让 scipt 关闭?以及我如何杀死这些进程的任何想法?我试过杀死 pkill 和 htop。
谢谢。
#!/usr/bin/python
import sys
import os
import socket
def network_notify(message):
host = ['192.168.0.4', '192.168.0.6'] #server IP
port = 50000
size = 1024
title = 'Torrent Downloaded'
for i in host:
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((i,port))
except:
None
else:
s.send('\"' + title + '\" \"' +message+'"')
data = s.recv(size)
s.close()
if len(sys.argv) > 1:
name = ' '.join(sys.argv[1:])
network_notify(name)
这是 pgrep
james@Netb$ pgrep -l torrent
27516 torrentNotify.p
27518 torrentNotify.p
27520 torrentNotify.p
27521 torrentNotify.p
27522 torrentNotify.p
27529 torrentNotify.p
27531 torrentNotify.p
27540 torrentNotify.p
27541 torrentNotify.p
27545 torrentNotify.p
27546 torrentNotify.p
27550 torrentNotify.p
27551 torrentNotify.p
27552 torrentNotify.p
27553 torrentNotify.p
27555 torrentNotify.p
27558 torrentNotify.p
27567 torrentNotify.p
27570 torrentNotify.p
27571 torrentNotify.p
27573 torrentNotify.p
27574 torrentNotify.p
28959 torrentNotify.p
28965 torrentNotify.p
28970 torrentNotify.p