Re: get process id by using it's name.
- From: Jun Young Kim <jykim@xxxxxxxxxxxx>
- Date: Tue, 24 Mar 2009 06:50:25 -0500
I know the sysproc library supports very good interface for this kinds
of jobs.
but, sysproc doesn't support aix platforms.
$> rake test
(in /home/jykim/sys-proctable-0.8.0)
checking for rb_pid_t in ruby.h... yes
This platform not currently supported. Exiting...
.....
I need pure ruby lang based libraries or all platforms ported things :)
gamsa haeyo~
2009. 03. 24, 오후 6:18, Heesob Park 작성:
Hi,
2009/3/24 Jun Young Kim <jykim@xxxxxxxxxxxx>:
Hi, folks.Try sys-proctable gem.
first )
I have a question to get a process id by using it's name for all
platforms.
second)
If I want to kill some processes by it's name, are there efficient
way to do
it for all platform?
For a solution for this problem, I am now using the following way ;)
ex)
lines = $x{ ps -Au${ENV['USER']} }.split("\r?\n")
lines.each do |line|
if line.match(process_name)
pids << line.strip.split[0]
end
end
count = 0
pids.each do |pid|
%x{ kill #{pid} }
count += 1 if $?.existstatus.zero?
end
print "total terminated processes : %d" % count
but, this way depends on only unix platforms.
moreover, I am not sure that all platform's output of "ps -Au" are
same.
http://rubyforge.org/docman/view.php/610/1566/sys_proctable.html
http://www.ruby-forum.com/topic/139227#618978
Regards,
Park Heesob
***************************
DSLab, CQ 김준영 드림
(02-2082-1091)
***************************
.
- Follow-Ups:
- Re: get process id by using it's name.
- From: Eric Hodel
- Re: get process id by using it's name.
- References:
- get process id by using it's name.
- From: Jun Young Kim
- Re: get process id by using it's name.
- From: Heesob Park
- get process id by using it's name.
- Prev by Date: unsubscribe
- Next by Date: Re: Writing a language converter in Ruby ?
- Previous by thread: Re: get process id by using it's name.
- Next by thread: Re: get process id by using it's name.
- Index(es):
Relevant Pages
|