環境は?
Unix系ならpsコマンドとgrepコマンドをパイプで繋いで立ち上げて、プログラムが起動してるかどうかを判定
んでもって、もし起動してない事が分かったらそのプログラムを起動
前者はsystem関数でも出来るし、popenからのfork/execでも出来る。
後者はsystem関数一発だな。

WindowsだとWinAPIのEnumProcesses関数か何かを使う方が早いかと