Engineering from Scratch

エンジニア目指してます

2022-06-12から1日間の記事一覧

2022/06/12

Unix Processes Diving into Rack Rackのrackupコマンドは,プロセスをデーモン化できるため,そのコードを読んでいく。 exit if fork Process.setsid exit if fork Dir.chdir "/" STDIN.reopen "/dev/null" STDOUT.reopen "/dev/null", "a" STDERR.reopen "…

2022/06/11

Unix Processes Our First Pipe 複数プロセス間でのやり取りにパイプを使用する。パイプはデータを単方向通信する。writerがwriteした内容をreaderがreadできる。 irb(main):001:0> reader, writer = IO.pipe => [#<IO:fd 9>, #<IO:fd 10>] irb(main):002:0> writer.write("Into</io:fd></io:fd>…