В Windows на C++ можно ограничить запуск приложения одной копией следующим образом:
#include <windows.h>
int main(int argc, char *argv[])
{
HANDLE mutex;
WCHAR *mtxname = L"MyMutexName";
if (OpenMutex(MUTEX_ALL_ACCESS, false, mtxname) != 0)
return -1;
else
mutex = CreateMutex(null, false, mtxname);
// Тело приложения
ReleaseMutex(mutex);
return 0;
}
А как такое же можно провернуть в Linux?