diff --git a/lib/foreman/engine.rb b/lib/foreman/engine.rb index 7463e53..a79a025 100644 --- a/lib/foreman/engine.rb +++ b/lib/foreman/engine.rb @@ -307,6 +307,10 @@ private def name_for(pid) process, index = @running[pid] + name_for_index(process, index) + end + + def name_for_index(process, index) [ @names[process], index.to_s ].compact.join(".") end @@ -355,7 +359,8 @@ private reader, writer = create_pipe begin pid = process.run(:output => writer, :env => { - "PORT" => port_for(process, n).to_s + "PORT" => port_for(process, n).to_s, + "FOREMAN_PROCESS_NAME" => name_for_index(process, n) }) writer.puts "started with pid #{pid}" rescue Errno::ENOENT