2015-05-26 100 views
0

運行命令我有下面的代碼片段:紅寶石:從派生的子進程

job1 = fork do 
    ret = `some_bash_script_running_python_fabric_task` 
end 

Process.detach(job1) 

這段代碼的目的是daemonizing一個過程,所以父退出,而孩子則在後臺運行。

我得到一個python異常,說明termios.error: (5, 'Input/output error')

我想通了,避免了父進程退出修復的情況下,像這樣:

job1 = fork do 
    ret = `some_bash_script_running_python_fabric_task` 
end 

sleep 30 

有人可以幫忙嗎? 在此先感謝

+0

OS?我用「睡眠10」做了一個例子。 ls'腳本在Linux控制檯中沒有任何問題。 – mudasobwa

+0

操作系統是linux。該腳本實際上是一個通過遠程機器運行ssh命令的結構腳本 – Luca

回答