URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9065
[ Назад ]

Исходное сообщение
"Выполнение нескольких команд через screen"

Отправлено Lion__ , 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;

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


Содержание

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


"Выполнение нескольких команд через screen"
Отправлено Lion__ , 12-Мрт-11 13:24 
> Кто мешает создать скрипт, содержащий 2 указанные выше команды и скрином запускать
> уже этот скрипт?

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


"Выполнение нескольких команд через screen"
Отправлено n1ckel , 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`


"Выполнение нескольких команд через screen"
Отправлено Lion__ , 12-Мрт-11 13:24 

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

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


"Выполнение нескольких команд через screen"
Отправлено Lion__ , 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, в общем из-за кавычек слип не в скрине, а как просто запускаем


"Выполнение нескольких команд через screen"
Отправлено n1ckel , 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'


"Выполнение нескольких команд через screen"
Отправлено Lion__ , 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'

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