Думаю что тему не там создал, но лучше место не нашёл.Нужно выполнить копирование из каталога в каталог, и после этого удаление файла из другого каталога, всё это должно делаться через скрин.
Проблема в том что screen принимает только [cmd [args]], то есть единственное что приходит в голову это создать файл, в котором прописать 2 команды - копирования и удаления, и далее через скрин запускать этот файл. Но нужно всунуть всё это в 1 строку.
screen -A -m -d -S sintall cp -r /var/papka1/* /var/papka2/;/bin/rm /var/papka1/file;
Но такой вариант не сработает. т.к. в скрин пойдёт копирования, и далее запустится удаление файла, а мне нужно удаление файла после окончания копирования
Кто мешает создать скрипт, содержащий 2 указанные выше команды и скрином запускать уже этот скрипт?
> Кто мешает создать скрипт, содержащий 2 указанные выше команды и скрином запускать
> уже этот скрипт?Эти скрипты будут хранится на другом сервере в бд, и запускатся через ssh
> Думаю что тему не там создал, но лучше место не нашёл.
> Нужно выполнить копирование из каталога в каталог, и после этого удаление файла
> из другого каталога, всё это должно делаться через скрин.
> Проблема в том что 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 -AdmS sinstall `cp -r /tmp/1/* /tmp/2/ && rm /tmp/1/test.1`Спасибо, буду пробовать)
> 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 `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 -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'Да) Всё отлично работает) Спасибо)