4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/shell_gongeek.rb', line 4
def self.run
command=ARGV[0]
params=ARGV.slice(1, ARGV.length)
if command=='pk'
p_info=`lsof -i:#{params[0]}`
if p_info.length==0
puts "#{params[0]}端口没有程序"
end
pids=[]
lines=p_info.split("\n")
lines.delete_at(0)
lines.each { |line| pids.push line.split(/[\W]+/)[1] }
puts pids.join(' ')
if pids.length>0
if system "kill -9 #{pids.join(' ')}"
puts "成功杀死占用#{params[0]}的程序"
end
end
end
if command=='pl'
if params[0]
exec "lsof -i:#{params[0]}"
else
puts '请输入端口号'
end
end
end
|