Запуск програм в оболонці screen, unix tips - tricks

Що ж це за програма така? Поясню на пальцях. Ви працюєте віддалено по ssh і вам треба запустити якийсь скрипт, який буде виконуватися досить довго і в процесі виконання виводить на екран якусь інформацію. Зв'язок між віддаленою машиною може перерватися і тоді ви не зможете точно сказати виконався чи до кінця скрипт або на якому він етапі роботи.

А ось якщо запустити цей скрипт в програмі screen то згодом можна буде завжди приєднатися до цього процесу і подивитися етап його виконання ..

Я вже давно знав про цю програму, але бажання просто так розбиратися з нею не було. Але в розумі я її тримав і думав, що напевно випаде нагода, коли треба буде застосувати screen І ось випадок настав. Запуск quake2 серверів під оболонкою screen. Це навіть зручніше ніж було раніше. Карту змінити, або ще дати якусь команду на виконання на сервері quake2 тепер справа нехитра.

Спочатку встановимо саму програму. Метод установки виберіть самі в залежності від вашого дистрибутива. Вихідні тексти програми брати тут.

Отже, програма встановлена, можна приступати.
Є скрипт запуску сервера quake2 FFA. Виглядає він так.

Щоб коректно запустити даний скрипт і вийти з терміналу де цей процес був запущений, скористаємося screen. Ось приклад запуску у вигляді стартового скрипта в системі:

  • -d, -m - запуск сесії в detatch режимі (для стартових скриптів).
  • -A - підганяє розмір вікна під розмір поточного терміналу.
  • -S quake_ffa - встановлює ім'я для даної сесії.
  • / Home / mik / run_ffa - власне сам скрипт (див. Вище).

Тепер, щоб звернутися до сервера quake2, досить лише набрати в консолі

Щоб вийти з консолі screen треба натиснути Ctrl + a d

Ось ще кілька корисних команд screen

  • Ctrl + A c - створена нове вікно screen і відразу переключитися в це вікно.
  • Ctrl-A A - ввести заголовок поточного вікна.
  • Ctrl + A 0, 1,2 - 9 - перемикання між вікнами screen.
  • Ctrl + A k - вбиває поточне вікно screen

Команд у screen дуже багато, докладніше завжди можна подивитися в перекладеної man сторінці screen.

Удачі в освоєнні!

Схожі статті