Из-за того, что Gnu Screen труден для Google, у меня не получается найти ответ на этот вопрос.
Как конкретный (что вы пытаетесь сделать) пример:
Запуск серверного процесса (под linux) запускает кучу выходных данных (STDOUT STDERR), которые могут принимать входные данные из STDIN.
Периодически я хочу выполнить команду (/snapshot
) для резервного копирования текущего состояния.
Я хочу настроить cron для запуска команды, которая иногда вводит это в STDIN для сервера.
До сих пор я думал, что процесс сервера может выполняться в отдельном сеансе экрана. И я думаю, что команда exec экрана может подключаться к разным сеансам терминала под экраном и передавать STDIN и STDOUT другому процессу. Но чтение документов сбивает с толку. И не помогает, что они говорят, что есть "запутанная иллюстрация", чтобы объяснить это далее.
Если кто-то сделал это, как мне указать команду cron для этого? Пока я думаю (покажи, что ты наделал):
5 * * * * /usr/bin/screen -p 1 -X 'exec ! echo "/snapshot"'
Но здесь я не знаю, сработает ли это, действительно ли это нацелено на процесс сервера в окне 1, и что будет после этого; экран выходит?