скрипт родитель
require 'win32/process'
cmd = "ruby run_me.rb"
pid = Process.create(
:app_name => cmd,
:creation_flags => Process::DETACHED_PROCESS,
:process_inherit => false,
:thread_inherit => true
).process_id
puts "created"
sleep 8 # работает дольше, чем детенышь
Process.kill(1, pid) # не нужно
Process.wait # не нужно
скрипт - детенышь(run_me.rb)
f = File.open('tst.tst','w')
f.close
sleep 5
system('rm tst.tst')
цель - работать с файлами из дочернего процесса.
гемор - Process.fork под виндой - как-то очень непонятно не работает
получилась, по моему - корЯвка какая-то :)
require 'win32/process'
cmd = "ruby run_me.rb"
pid = Process.create(
:app_name => cmd,
:creation_flags => Process::DETACHED_PROCESS,
:process_inherit => false,
:thread_inherit => true
).process_id
puts "created"
sleep 8 # работает дольше, чем детенышь
Process.kill(1, pid) # не нужно
Process.wait # не нужно
скрипт - детенышь(run_me.rb)
f = File.open('tst.tst','w')
f.close
sleep 5
system('rm tst.tst')
цель - работать с файлами из дочернего процесса.
гемор - Process.fork под виндой - как-то очень непонятно не работает
получилась, по моему - корЯвка какая-то :)
Комментариев нет:
Отправить комментарий