Project

procession

0.0
No commit activity in last 3 years
No release in over 3 years
Runs a process and blocks until it starts properly
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 1.5.2
>= 3.1.0

Runtime

>= 0.5.2
 Project Readme

Procession

Runs a child process and blocks until it writes something specific to stdout. Terminates the child process at exit time.

The following example blocks until Server Started comes out of STDOUT as a result of executing PORT=3455 /home/me/my_project/bin/server

require 'procession'

Procession::Process.new(
  working_dir: '/home/me/my_project/bin',
  command:     './server',
  environment: { PORT: 3455 },
  await:       /Server Started/
).start