Один и тот же массив хостов. Один и тот же код их примонтирования. Разница - лишь в закомментировании одной строчки - вывода информации в лог-файл (просто p приносит тот же эффект).

Есть также функция mount_sshfs, которая сначала - должна создать треды и усыпить для последующего wakeup.

# mount host using sshfs
def mount_sshfs(host_name)
Thread.new do
$log.debug "New ruby '#{host_name}' thread created and stopped: " + Thread.current.to_s
Thread.current.stop #function returns stopped thread which we must run
...

Итак, с выводом в лог:

$hosts.each do |key, val|
$log.debug key
$hosts[key]['thread'] = mount_sshfs(key)
end

Результат:

# Logfile created on Sat Dec 11 09:36:46 +0300 2010 by logger.rb/22285
D, [2010-12-11T09:36:47.021421 #8228] DEBUG -- : enter
D, [2010-12-11T09:36:47.021783 #8228] DEBUG -- : New ruby 'enter' thread created and stopped: #
D, [2010-12-11T09:36:47.021895 #8228] DEBUG -- : pro
D, [2010-12-11T09:36:47.022199 #8228] DEBUG -- : New ruby 'pro' thread created and stopped: #
D, [2010-12-11T09:36:47.022325 #8228] DEBUG -- : pro-firstvds
D, [2010-12-11T09:36:47.022669 #8228] DEBUG -- : New ruby 'pro-firstvds' thread created and stopped: #
D, [2010-12-11T09:36:47.022792 #8228] DEBUG -- : raid
D, [2010-12-11T09:36:47.023145 #8228] DEBUG -- : New ruby 'raid' thread created and stopped: #
D, [2010-12-11T09:36:47.023212 #8228] DEBUG -- : ssh-3
D, [2010-12-11T09:36:47.023526 #8228] DEBUG -- : New ruby 'ssh-3' thread created and stopped: #
D, [2010-12-11T09:36:47.023648 #8228] DEBUG -- : btcb
D, [2010-12-11T09:36:47.023985 #8228] DEBUG -- : New ruby 'btcb' thread created and stopped: #
D, [2010-12-11T09:36:47.024101 #8228] DEBUG -- : inbox
D, [2010-12-11T09:36:47.024382 #8228] DEBUG -- : New ruby 'inbox' thread created and stopped: #
D, [2010-12-11T09:36:47.024446 #8228] DEBUG -- : linkator
D, [2010-12-11T09:36:47.024631 #8228] DEBUG -- : New ruby 'linkator' thread created and stopped: #
D, [2010-12-11T09:36:47.024695 #8228] DEBUG -- : seo
D, [2010-12-11T09:36:47.024883 #8228] DEBUG -- : New ruby 'seo' thread created and stopped: #
D, [2010-12-11T09:36:47.024947 #8228] DEBUG -- : host4
D, [2010-12-11T09:36:47.025251 #8228] DEBUG -- : New ruby 'host4' thread created and stopped: #

А теперь БЕЗ вывода в лог:

$hosts.each do |key, val|
#$log.debug key
$hosts[key]['thread'] = mount_sshfs(key)
end

# Logfile created on Sat Dec 11 09:41:23 +0300 2010 by logger.rb/22285
D, [2010-12-11T09:41:23.838343 #8287] DEBUG -- : New ruby 'enter' thread created and stopped: #
D, [2010-12-11T09:41:23.838989 #8287] DEBUG -- : New ruby 'raid' thread created and stopped: #
D, [2010-12-11T09:41:23.838756 #8287] DEBUG -- : New ruby 'pro-firstvds' thread created and stopped: #
D, [2010-12-11T09:41:23.838591 #8287] DEBUG -- : New ruby 'pro' thread created and stopped: #
D, [2010-12-11T09:41:23.839275 #8287] DEBUG -- : New ruby 'ssh-3' thread created and stopped: #
D, [2010-12-11T09:41:23.839439 #8287] DEBUG -- : New ruby 'btcb' thread created and stopped: #

На моем лице каждый раз застывает немой вопрос. Но он содержит столько ненормативной лексики, что я не буду здесь приводить его полностью. В общем же, он сводится к одному: "Что за хуйня тут происходит?".

Такого не должно происходить потомучто такого в принципе происходить не может.

[ ]