Добрый день.
Ткните, пожалуйста, ссылкой на какой-нибудь HowTo по реализации lock-файлов, или подскажите, в какую сторону копать.
Что конкретно нужно:
При запуске программа смотрит, существует ли lock-файл. Если да, то каким-либо образом соединяется с уже запущенной копией, передает ей параметры командной строки и завершает работу.
Если lock-файл не существует, то создает его и начинает работу.
Проблема, собственно, в атомарности: как разрешить ситуацию, когда запускается одновременно несколько экземпляров приложения (в итоге остаться работать должно только одно из них) + если приложение создает lock файл, и его потом убивают через kill -9, то файл останется в системе...
Вообщем, думаю, все эти проблемы уже давно решены. Подскажите, пожалуйста, где можно найти это самое решение.