# frozen_string_literal: true

require File.expand_path("../../../config/environment", __FILE__)

puts "Parent is now loaded"

class ForkExecDemon < Demon::Base
  def self.prefix
    "fork-exec-child"
  end

  def run
    if @pid = fork
      write_pid_file
      return
    end

    exec "./child #{parent_pid}"
  end
end

ForkExecDemon.start(1, verbose: true)

while true
  ForkExecDemon.ensure_running
  sleep 0.1
end