**Use case**

It prints:
```
ClickHouse has been successfully installed.

Start clickhouse-server with:
 sudo clickhouse start
```

But if clickhouse-server is already running, let's print:
```
ClickHouse has been successfully installed.

Restart clickhouse-server with:
 sudo clickhouse restart
```
po::variables_map options;
        po::store(po::parse_command_line(argc, argv, desc), options);
        if (options.count("help"))
        {
            std::cout << "Usage: "
                << (getuid() == 0 ? "" : "sudo ")
                << argv[0]
                << " install [options]\n";
            std::cout << desc << '\n';
            return 1;
        }
        
        
#if defined(OS_DARWIN)
        uint32_t path_length = 0;
        _NSGetExecutablePath(nullptr, &path_length);
        if (path_length <= 1)
            Exception(ErrorCodes::FILE_DOESNT_EXIST, "Cannot obtain path to the binary");
        std::string path(path_length, std::string::value_type());
        auto res = _NSGetExecutablePath(&path[0], &path_length);
        if (res != 0)
            Exception(ErrorCodes::FILE_DOESNT_EXIST, "Cannot obtain path to the binary");
        if (path.back() == '\0')
            path.pop_back();
        fs::path binary_self_path(path);
#else
        fs::path binary_self_path = "/proc/self/exe";
#endif
        if (!fs::exists(binary_self_path))
            throw Exception(ErrorCodes::FILE_DOESNT_EXIST, "Cannot obtain path to the binary from {}, file doesn't exist",