Re: Ограничение количества одновременно запущенных копий программы
Ну, кучя способов есть. lock-файлы например. Ещё можно ipc заюзать, при запуске пытаться коннектиться к предыдущей запущенной копии. Если с фантазией совсем туго, можно ещё отжирать всю доступную память, чтобы следующая копия точно не влезла.
Re: Ограничение количества одновременно запущенных копий программы
Конструктивнее - пишешь код, создающий файлик в /var/run (или где еще) + проверку на наличие этого файлика. Если он есть - выдаешь "Кууудаааа, сцуууукооо!!!" и завершаешься.
Re: Ограничение количества одновременно запущенных копий программы
А куда однозначнее? Если пида нет - то екнулось, если есть и левый - прога не та => екнулось, если есть и совпадает - то все ништяк. Банальный свитч + 2-3 библиотечных функции.