2010-08-26 117 views
3

我目前正在開發一個提供可執行文件的RubyGem。 可執行文件使用FSSM gem跟蹤某些日誌文件的狀態。什麼是啓動後臺進程的最佳方式,可以稍後訪問

此可執行文件應該開始,在後臺執行某些操作,稍後停止。

例如:

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

我先開始一個新的過程中,確實該文件看的東西,開始 方法內。但我不知道如何解決這個過程來阻止它。

提供這種行爲的最佳方式是什麼?

問候

回答

0

daemons庫,將幫助你daemonizing您的Ruby腳本。它被雜種使用。

另外還有一些其他有用的寶石ruby-toolbox描述。

3
pid = Process.fork{exec 'gcalctool'} #don't use 'system' or `executable` 
1.upto(10) do |n| 
    puts "counting #{n}" 
    STDOUT.flush 
    sleep 1 
end 
Process.kill('HUP', pid) 
+1

這些天我收集它的[更多正確](http://stackoverflow.com/a/4129557/405017),而不是使用'Process.fork {EXEC'Process.spawn 「富」'「富「}'當意圖只是啓動另一個進程時。 – Phrogz 2015-08-01 05:30:38

相關問題