PS - очень плохой способ сделать это и, вероятно, открыт для условий гонки.
Традиционным способом Unix / Linux было бы записать PID в файл (обычно в / var / run) и проверить, существует ли этот файл при запуске.
например. pid-файл находится по адресу /var/run/myscript.pid, после чего вы проверяете, существует ли он перед запуском программы. Есть несколько хитростей, чтобы избежать условий гонки, связанных с использованием O_EXCL (исключая блокировку) для открытия файла и символических ссылок.
Однако маловероятно, что вам следует пытаться кодировать, чтобы избежать состояния гонки, используя атомарные операции в файловой системе.
Чтобы не изобретать велосипед, вы можете посмотреть на http://rubyforge.org/projects/pidify/