# LibTmux::Server::execute

- **Module:** LibTmux
- **Package:** LibTmux
- **Language:** Perl
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-perl/blob/352715a4fa66a96eed7763b90daaa536aa2f121d/packages/core/lib/LibTmux/Server.pm#L987
- **Page:** https://libtmux.org/en/perl/latest/reference/libtmux-server-execute/

```
sub execute($self, %args)
```

`execute(argv => arrayref, stdin => bytes?, timeout => seconds?, cancel_fh => handle?)`.

Perform one raw command and return [`LibTmux::CommandResult`](/en/perl/latest/reference/libtmux-commandresult/), including nonzero exits. stdout and stderr remain separate octet strings. stdin is optional bytes; cancel_fh is borrowed and remains open. Transport failures throw typed [`LibTmux::X`](/en/perl/latest/reference/libtmux-x/) with bounded partial output when available.


```perl
    my $result = $server->execute(argv => ['list-sessions']);
```

## Methods

## Parameters

- `args`
