Add a command that will freeze clickhouse-server process with STOP signal and wakeup it after specified amount of time.
This is needed for testing (fault injection).

Wakeup can be done with `ShellCommand` running `sleep N && kill -CONT pid`
if (!table || !dynamic_cast<const StorageReplicatedMergeTree *>(table.get()))
        return nullptr;
    table->shutdown();
    {
        
        auto table_lock = table->lockExclusively(context.getCurrentQueryId(), context.getSettingsRef().lock_acquire_timeout);
        create_ast = database->getCreateTableQuery(replica.table_name, context);
        database->detachTable(replica.table_name);
    }
    table.reset();
    
    
    auto & create = create_ast->as<ASTCreateQuery &>();
    create.attach = true;
    auto columns = InterpreterCreateQuery::getColumnsDescription(*create.columns_list->columns, system_context, false);
    auto constraints = InterpreterCreateQuery::getConstraintsDescription(create.columns_list->constraints);
    auto data_path = database->getTableDataPath(create);
    table = StorageFactory::instance().get(create,
        data_path,
        system_context,
        system_context.getGlobalContext(),
        columns,
        constraints,
        false);
    database->attachTable(replica.table_name, table, data_path);
    table->startup();
    return table;
}
void InterpreterSystemQuery::restartReplicas(Context & system_context)