Ryan Tomaykoは、Unixプロセス制御コマンドの使用に関するこの投稿でかなりの大火事に触れました。
これをもっとやるべきです。これの多く。私はfork(2)、execve(2)、pipe(2)、socketpair(2)、select(2)、kill(2)、sigaction(2)などについて話しています。これらは私たちの友達です。彼らは私たちを助けるためだけにひどく望んでいます。
私は少しコードを持っています(delayed_job
これにぴったり合うと思うDataMapperのクローンですが、リストされたコマンドを利用する方法がわかりません。このコードを改善する方法について何かアイデアはありますか?
def start
say "*** Starting job worker #{@name}"
t = Thread.new do
loop do
delay = Update.work_off(self)
break if $exit
sleep delay
break if $exit
end
clear_locks
end
trap('TERM') { terminate_with t }
trap('INT') { terminate_with t }
trap('USR1') do
say "Wakeup Signal Caught"
t.run
end
end