Qual é a melhor maneira de iniciar um processo em segundo plano, que pode ser acessado mais tarde

Atualmente, estou desenvolvendo um RubyGem que fornece um executável. O executável controla o estado de alguns arquivos de log usando a gema FSSM.

Este executável deve começar, fazer algo em segundo plano e parar mais tarde.

Por exemplo:

$ my_executable start
# do something different...
$ my_executable stop

Eu começaria um novo processo, que faz o arquivo assistindo coisas, dentro do método start. Mas não sei como resolver esse processo para interrompê-lo.

Qual é a melhor maneira de fornecer esse comportamento?

Saudações

questionAnswers(2)

yourAnswerToTheQuestion