The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Выполнение нескольких команд через screen"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Выполнение нескольких команд через screen"  +/
Сообщение от Lion__ (ok) on 12-Мрт-11, 01:48 
Думаю что тему не там создал, но лучше место не нашёл.

Нужно выполнить копирование из каталога в каталог, и после этого удаление файла из другого каталога, всё это должно делаться через скрин.

Проблема в том что screen принимает только [cmd [args]], то есть единственное что приходит в голову это создать файл, в котором прописать 2 команды - копирования и удаления, и далее через скрин запускать этот файл. Но нужно всунуть всё это в 1 строку.

screen -A -m -d -S sintall cp -r /var/papka1/* /var/papka2/;/bin/rm /var/papka1/file;

Но такой вариант не сработает. т.к. в скрин пойдёт копирования, и далее запустится удаление файла, а мне нужно удаление файла после окончания копирования

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выполнение нескольких команд через screen"  +/
Сообщение от Дядя Федор email on 12-Мрт-11, 12:06 
Кто мешает создать скрипт, содержащий 2 указанные выше команды и скрином запускать уже этот скрипт?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Выполнение нескольких команд через screen"  +/
Сообщение от Lion__ (ok) on 12-Мрт-11, 13:24 
> Кто мешает создать скрипт, содержащий 2 указанные выше команды и скрином запускать
> уже этот скрипт?

Эти скрипты будут хранится на другом сервере в бд, и запускатся через ssh

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "Выполнение нескольких команд через screen"  +/
Сообщение от n1ckel on 12-Мрт-11, 12:27 
> Думаю что тему не там создал, но лучше место не нашёл.
> Нужно выполнить копирование из каталога в каталог, и после этого удаление файла
> из другого каталога, всё это должно делаться через скрин.
> Проблема в том что screen принимает только [cmd [args]], то есть единственное
> что приходит в голову это создать файл, в котором прописать 2
> команды - копирования и удаления, и далее через скрин запускать этот
> файл. Но нужно всунуть всё это в 1 строку.
> screen -A -m -d -S sintall cp -r /var/papka1/* /var/papka2/;/bin/rm /var/papka1/file;
> Но такой вариант не сработает. т.к. в скрин пойдёт копирования, и далее
> запустится удаление файла, а мне нужно удаление файла после окончания копирования

screen -AdmS sinstall `cp -r /tmp/1/* /tmp/2/ && rm /tmp/1/test.1`

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Выполнение нескольких команд через screen"  +/
Сообщение от Lion__ (ok) on 12-Мрт-11, 13:24 

> screen -AdmS sinstall `cp -r /tmp/1/* /tmp/2/ && rm /tmp/1/test.1`

Спасибо, буду пробовать)

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Выполнение нескольких команд через screen"  +/
Сообщение от Lion__ (ok) on 12-Мрт-11, 13:44 
> screen -AdmS sinstall `cp -r /tmp/1/* /tmp/2/ && rm /tmp/1/test.1`

Не работает, точней ждёт пока выполнится...
screen -AdmS sinstall sleep 5 - скрин детачнится и будет существовать 5сек

screen -AdmS sinstall `sleep 5` - будет ожидание завершения sleep, в общем из-за кавычек слип не в скрине, а как просто запускаем

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Выполнение нескольких команд через screen"  +/
Сообщение от n1ckel on 12-Мрт-11, 13:53 
>> screen -AdmS sinstall `cp -r /tmp/1/* /tmp/2/ && rm /tmp/1/test.1`
> Не работает, точней ждёт пока выполнится...
> screen -AdmS sinstall sleep 5 - скрин детачнится и будет существовать 5сек
> screen -AdmS sinstall `sleep 5` - будет ожидание завершения sleep, в общем
> из-за кавычек слип не в скрине, а как просто запускаем

screen -AdmS sinstall /bin/bash -c 'cp -r /tmp/1/* /tmp/2/ && rm /tmp/1/test.1'

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Выполнение нескольких команд через screen"  +/
Сообщение от Lion__ (ok) on 12-Мрт-11, 13:57 
>>> screen -AdmS sinstall `cp -r /tmp/1/* /tmp/2/ && rm /tmp/1/test.1`
>> Не работает, точней ждёт пока выполнится...
>> screen -AdmS sinstall sleep 5 - скрин детачнится и будет существовать 5сек
>> screen -AdmS sinstall `sleep 5` - будет ожидание завершения sleep, в общем
>> из-за кавычек слип не в скрине, а как просто запускаем
> screen -AdmS sinstall /bin/bash -c 'cp -r /tmp/1/* /tmp/2/ && rm /tmp/1/test.1'

Да) Всё отлично работает) Спасибо)

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру