2005-09-25から1日間の記事一覧

いつもの

4人または3人でやるゲームに召集がかかったが、今日は辞退で。先週「ま、なんとかなるだろ」と思っていたらならなかったので*1、今週は自粛。仕事が終わったら、行くかもしれない。 *1:いつもだけど

limit.rb

pid = fork { exec ARGV[1] } Thread.start { sleep(ARGV[0].to_i) 10.times { Process.kill(2, pid); sleep(1) } Process.kill(9,pid) } Process.waitpidこの話はこれでおしまい。先週のGaucheの話とあわせて、簡易サンドボックスのできあがり。

子プロセスの実行を3秒で止めたい

limit.rbとかをこんな感じで pid = fork { exec ARGV[1] } sleep(ARGV[0].to_i) Process::kill(2, pid)作っておいて、 IO.popen('ruby limit.rb 3 "gosh ..."') { |io| ... }で、うまく行くような予感。Process::setrlimit*1だと、CPU時間しか計れないので、…