**Describe the unexpected behaviour**
When compressed clickhouse started multiple times it is possible (and maybe quite probable) that some of them will end up with errors. It happens due to the fact that decompression process is trying to manipulate files in order to substitute compressed clickhouse with decompressed and run it.
This issue can affect CI environment leading to seemingly unrelated to PR tests failures.

**How to reproduce**
Run compressed clickhouse multiple times.

**Expected behavior**
No errors related to decompression and process startup.

**Error message and/or stacktrace**
Various - depends on the clashing stages of decompression process.

{
        if (realpath("/proc/self/exe", exe) == nullptr)
            return 1;
        return 0;
    }
#endif
int main(int, char* argv[])
{
    char self[4096] = {0};
    if (read_exe_path(self, 4096) == -1)
    {
        perror("read_exe_path");
        return 1;
    }
    char file_path[strlen(self) + 1];
    strcpy(file_path, self);
    char * path = nullptr;
    char * name = strrchr(file_path, '/');
    if (name)
    {
        path = file_path;
        *name = 0;
        ++name;
    }
    else
        name = file_path;
    int input_fd = open(self, O_RDONLY);