более раз). На stackoverflow советуют либо создавать файл с pid процесса и его записывать/считывать/удалять из файла, либо пользоваться flock. Не соображу, почему нельзя просто проверить наличие файла? По имени процесс в общем случае не ищется, поскольку никто не запрещает пользователю переназвать исполняемый файл. Буст использовать нельзя, потому что проект очень маленький, его туда просто нецелесообразно втаскивать.
Поэтому в файл и пишут pid
А, ну и при старте пытаемся найти этот пид, если есть - не запускаем, если нет, то всё ок
Почти. Что делать если есть, но это не наш процесс
может пригодится https://github.com/Alairion/not-enough-standards
Посмотрю, спасибо
Кажется flock выглядит проще)
Да, возможно, спасибо)
Смотреть на start time запущенного процесса с этим пидом и сверять с датой создания файла, например
перевели время, сменили часовой пояс и всё это ломается. Хотя уже сложные совпадения, но возможные
Обсуждают сегодня