В Ruby 1.9.x, что может быть простым способом либо не разрешить запуск Ruby script, либо дождаться завершения предыдущего экземпляра? **
Я надеюсь избежать беспорядочной блокировки файлов или проверки таблицы процессов.
Есть ли что-то вроде глобальных мьютексов или семафор уже в ядре? Я изучил родной Mutex, но это, похоже, применимо только к потокам в рамках одного процесса Ruby, а не к различным процессам.
** Позже я мог бы добавить функции тайм-аута или ограничить N экземпляров, или попытаться использовать более одной глобальной блокировки (по одному на общесистемный ресурс, который должен иметь только один экземпляр).