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

Исходное сообщение
"в одном скрипте, не работают вместе: запуск программы и killall"

Отправлено totewekotiara , 07-Ноя-15 16:01 
Ни как не могу заставить работать в одном скрипте запуск программы и через несколько секунд ее убийство из памяти, по отдельности эти команды работают, а вместе в ОДИН запуск одного скрипта - нет, не работают.

есть такая программа deluge - иногда после нескольких перезапусков она перестает запускаться, есть только одно решение проблемы, копируем определенную папку (с информацией об активных торрентах в данный момент) в безопасное место, потом удаляем папку с конфигурационными файлами этой программы, потом запускаем эту программу, сразу же после запуска она создает все нужные конфиг. файлы, после этого закрываем ее, и возвращаем скопированный ранее каталог в новосозданный, вобщем споткнулся на проблеме ЗАКРЫТИЯ этой программы, в данный момент есть ТРИ файла-скрипта с командами:

файл первый:

#!/bin/bash
cp -rf /home/kot/.config/deluge/state /home/kot/TEMP
rm -rf /home/kot/.config/deluge

файл второй:

#!/bin/bash
deluge
sleep 3
killall deluge

файл третий:

cp -rf /home/kot/TEMP/state /home/kot/.config/deluge
rm -rf /home/kot/TEMP/state

хочу объеденить их в один скрипт, первый и третий по отдельности работают, второй никак не удается заставить работать, подробнее на втором:

значит если делаем так:

deluge
sleep 3
killall deluge

запускаем скрипт, программа DELUGE - запускается появляется ее GUI оболочка, окно программы и т.д., НО ВОТ ДАЛЬШЕ ТИШИНА!!! то есть последняя команда killall не выполняется! НО!!! не закрывая вручную deluge, делаем так:

#deluge
sleep 3
killall deluge

...закоментировали запуск deluge, сохраняем скрипт, запускаем скрипт и ЧУДО! через 3 секунды окно программы deluge успешно убито из памяти! (с экрана исчезло) то есть получается что по отдельности эти команды работают, а вместе в ОДИН ЗАПУСК СКРИПТА не работают, как исправить эту ошибку?


Содержание

Сообщения в этом обсуждении
"в одном скрипте, не работают вместе: запуск программы и killall"
Отправлено Павел Самсонов , 07-Ноя-15 16:35 
>[оверквотинг удален]
> активных торрентах в данный момент) в безопасное место, потом удаляем папку
> с конфигурационными файлами этой программы, потом запускаем эту программу, сразу же
> после запуска она создает все нужные конфиг. файлы, после этого закрываем
> ее, и возвращаем скопированный ранее каталог в новосозданный, вобщем споткнулся на
> проблеме ЗАКРЫТИЯ этой программы, в данный момент есть ТРИ файла-скрипта с
> командами:
> файл первый:
> #!/bin/bash
> cp -rf /home/kot/.config/deluge/state /home/kot/TEMP
> rm -rf /home/kot/.config/deluge

Значит deluge не уходит в фон и следующие команды выполнятс после завершения deluge. Попробуйте в скрипте заменить на  "deluge&"

>[оверквотинг удален]
> запускаем скрипт, программа DELUGE - запускается появляется ее GUI оболочка, окно программы
> и т.д., НО ВОТ ДАЛЬШЕ ТИШИНА!!! то есть последняя команда killall
> не выполняется! НО!!! не закрывая вручную deluge, делаем так:
> #deluge
> sleep 3
> killall deluge
> ...закоментировали запуск deluge, сохраняем скрипт, запускаем скрипт и ЧУДО! через 3 секунды
> окно программы deluge успешно убито из памяти! (с экрана исчезло) то
> есть получается что по отдельности эти команды работают, а вместе в
> ОДИН ЗАПУСК СКРИПТА не работают, как исправить эту ошибку?


"в одном скрипте, не работают вместе: запуск программы и killall"
Отправлено totewekotiara , 07-Ноя-15 17:42 
>[оверквотинг удален]
>> запускаем скрипт, программа DELUGE - запускается появляется ее GUI оболочка, окно программы
>> и т.д., НО ВОТ ДАЛЬШЕ ТИШИНА!!! то есть последняя команда killall
>> не выполняется! НО!!! не закрывая вручную deluge, делаем так:
>> #deluge
>> sleep 3
>> killall deluge
>> ...закоментировали запуск deluge, сохраняем скрипт, запускаем скрипт и ЧУДО! через 3 секунды
>> окно программы deluge успешно убито из памяти! (с экрана исчезло) то
>> есть получается что по отдельности эти команды работают, а вместе в
>> ОДИН ЗАПУСК СКРИПТА не работают, как исправить эту ошибку?

СПАСИБО. Теперь все работает из одного скрипта. Проблема решена. еще раз СПАСИБО.


"в одном скрипте, не работают вместе: запуск программы и killall"
Отправлено Doka , 07-Ноя-15 16:40 
> Ни как не могу заставить работать в одном скрипте запуск программы и
> через несколько секунд ее убийство из памяти, по отдельности эти команды
> работают, а вместе в ОДИН запуск одного скрипта - нет, не
> работают.
> значит если делаем так:
> deluge
> sleep 3
> killall deluge

deluge &


"в одном скрипте, не работают вместе: запуск программы и killall"
Отправлено totewekotiara , 07-Ноя-15 17:43 
>> Ни как не могу заставить работать в одном скрипте запуск программы и
>> через несколько секунд ее убийство из памяти, по отдельности эти команды
>> работают, а вместе в ОДИН запуск одного скрипта - нет, не
>> работают.
>> значит если делаем так:
>> deluge
>> sleep 3
>> killall deluge
> deluge &

и вам СПАСИБО. Все работает теперь.