Process is a runtime object for an executing process inside a container
| 33 | |
| 34 | // Process is a runtime object for an executing process inside a container |
| 35 | type Process interface { |
| 36 | // ID of the process |
| 37 | ID() string |
| 38 | // State returns the process state |
| 39 | State(ctx context.Context) (State, error) |
| 40 | // Kill signals a container |
| 41 | Kill(ctx context.Context, signal uint32, all bool) error |
| 42 | // ResizePty resizes the processes pty/console |
| 43 | ResizePty(ctx context.Context, size ConsoleSize) error |
| 44 | // CloseIO closes the processes IO |
| 45 | CloseIO(ctx context.Context) error |
| 46 | // Start the container's user defined process |
| 47 | Start(ctx context.Context) error |
| 48 | // Wait for the process to exit |
| 49 | Wait(ctx context.Context) (*Exit, error) |
| 50 | } |
| 51 | |
| 52 | // ExecProcess is a process spawned in container via Task.Exec call. |
| 53 | // The only difference from a regular `Process` is that exec process can delete self, |