LINUX.ORG.RU

Bash и Screen.

 , ,


0

1

Первый раз настраиваю задачу Cron на сервере. Подключен по SSH. Мне нужно, чтобы скрипт выполнял:
1) screen -x <название>
2) команду «/backup» внутри скрина (консоль сервера).
3) Выход?

В скриптике у меня написано

# !/bin/bash
screen -x testScreen
/backup

А как выйти? Вручную я использую Ctrl+A,D. Кроме этого все верно?

p.s. Простите, вижу что глупость натворил со скриптом...



Последнее исправление: konvkosmose (всего исправлений: 3)

Ответ на: комментарий от kiotoze

У меня есть доступ к одному пользователю, от имени которого и будет выполняться все. Я так понимаю, что Cron эмулирует действия этого пользователя? Значит виртуальный «Я» скриптом зайду в скрин, введу команду и... Останусь в скрине? А если подряд несколько раз выполнить? А если реальный я подключусь?

2)И пока так и не понял, как вбить /backup. Писать через точку с запятой, то скрипт ругается.

konvkosmose
() автор топика
Ответ на: комментарий от konvkosmose

Я так понимаю, что сессий от одного пользователя может быть сколько угодно. Но будут ли они «копиться», или нет?

konvkosmose
() автор топика
Ответ на: комментарий от konvkosmose
screen -X stuff '/backup\n'

И выходить, по идее, не надо.

konvkosmose
() автор топика

Крону не нужен screen. Просто вставляешь в скрипт команду, она выполняется, её выхлоп тебе придёт на е-мейл.

legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.