SitePages

Tuesday, May 2, 2023

команда screen та як нею користуватись

Декілька слів про команду `screen`:

`screen` є потужним інструментом для роботи зі скриптами та процесами в терміналі. Він дозволяє запускати термінали віддалених машин, розбивати термінал на кілька вікон, зберігати сесії та багато іншого. Ось декілька корисних прикладів використання `screen`.

### Запуск команди на віддаленій машині

`screen` дозволяє запускати команди на віддаленій машині без необхідності підключатися до неї через SSH кожного разу. Для цього потрібно спочатку підключитися до віддаленої машини за допомогою команди SSH:

```
ssh username@remote_machine
```

Після цього можна відкрити нове вікно `screen` та запустити потрібну команду:

```
screen
command_to_run
```

Тепер команда буде виконуватися на віддаленій машині, навіть якщо SSH-з'єднання буде зірване.

### Підключення до запущеної сесії

`screen` дозволяє зберігати сесії та підключатися до них пізніше. Це дуже зручно, коли потрібно переривати роботу, але не хочеться закривати всі вікна та зупинятися на половині роботи. Для цього можна відкрити нову сесію та запустити в ній потрібні процеси:

```
screen -S session_name
command_to_run
```

Після цього можна вийти зі сесії, натиснувши клавіші `Ctrl-A` та `D`. Сесія буде збережена та можна до неї підключитися пізніше за допомогою команди:

```
screen -r session_name
```

### Розбивання терміналу на кілька вікон

`screen` дозволяє розбивати термінал на кілька вікон та працювати з кожним вікном окремо. Це дуже зручно,