Я думаю, возможно, выполненный doCalculations; повторить "$?">>/tmp/acc в подоболочка , который отправляется в фон, тогда ожидание, тогда ,/tmp/acc содержал бы статусы выхода, один на строку. Я не знаю ни о каких последствиях нескольких добавления процессов в файл аккумулятора, все же.
Вот суд над этим предложением:
Файл: файл doCalcualtions
#!/bin/sh random -e 20 sleep $? random -e 10
: попробуйте
#!/bin/sh rm /tmp/acc for i in $( seq 0 20 ) do ( ./doCalculations "$i"; echo "$?" >>/tmp/acc ) & done wait cat /tmp/acc | fmt rm /tmp/acc
Вывод выполнения./попытка
5 1 9 6 8 1 2 0 9 6 5 9 6 0 0 4 9 5 5 9 8
Вы правильно поняли.
class SystemInfo < ActiveRecord::Base
belongs_to :parent, :class_name => 'SystemInfo'
has_many :children, :class_name => 'SystemInfo', :foreign_key => 'parent_id'
end
s = SystemInfo.find(1)
s.children
# => [...]
s.parent
# => <SystemInfo>
Изучите actions_as_tree
. Я использовал его в проекте назад, поэтому я не уверен, насколько он изменился с тех пор, но я думаю, что он делает то, что вы ищете.