Имам следния кодов фрагмент:
job1 = fork do
ret = `some_bash_script_running_python_fabric_task`
end
Process.detach(job1)
Този код е насочен към демонизиране на процес, така че родителят излиза, докато детето продължава да работи във фонов режим.
В резултат получавам изключение на python, посочващо termios.error: (5, 'Input/output error')
.
Разбрах, че избягването на родителския процес за излизане коригира ситуацията, като това:
job1 = fork do
ret = `some_bash_script_running_python_fabric_task`
end
sleep 30
Някой може да помогне? Благодаря предварително
sleep 10 ; ls
в конзолата на Linux без никакъв проблем. - person Aleksei Matiushkin   schedule 26.05.2015