Ни как не могу заставить работать в одном скрипте запуск программы и через несколько секунд ее убийство из памяти, по отдельности эти команды работают, а вместе в ОДИН запуск одного скрипта - нет, не работают.есть такая программа 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 успешно убито из памяти! (с экрана исчезло) то есть получается что по отдельности эти команды работают, а вместе в ОДИН ЗАПУСК СКРИПТА не работают, как исправить эту ошибку?
>[оверквотинг удален]
> активных торрентах в данный момент) в безопасное место, потом удаляем папку
> с конфигурационными файлами этой программы, потом запускаем эту программу, сразу же
> после запуска она создает все нужные конфиг. файлы, после этого закрываем
> ее, и возвращаем скопированный ранее каталог в новосозданный, вобщем споткнулся на
> проблеме ЗАКРЫТИЯ этой программы, в данный момент есть ТРИ файла-скрипта с
> командами:
> файл первый:
> #!/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 успешно убито из памяти! (с экрана исчезло) то
> есть получается что по отдельности эти команды работают, а вместе в
> ОДИН ЗАПУСК СКРИПТА не работают, как исправить эту ошибку?
>[оверквотинг удален]
>> запускаем скрипт, программа DELUGE - запускается появляется ее GUI оболочка, окно программы
>> и т.д., НО ВОТ ДАЛЬШЕ ТИШИНА!!! то есть последняя команда killall
>> не выполняется! НО!!! не закрывая вручную deluge, делаем так:
>> #deluge
>> sleep 3
>> killall deluge
>> ...закоментировали запуск deluge, сохраняем скрипт, запускаем скрипт и ЧУДО! через 3 секунды
>> окно программы deluge успешно убито из памяти! (с экрана исчезло) то
>> есть получается что по отдельности эти команды работают, а вместе в
>> ОДИН ЗАПУСК СКРИПТА не работают, как исправить эту ошибку?СПАСИБО. Теперь все работает из одного скрипта. Проблема решена. еще раз СПАСИБО.
> Ни как не могу заставить работать в одном скрипте запуск программы и
> через несколько секунд ее убийство из памяти, по отдельности эти команды
> работают, а вместе в ОДИН запуск одного скрипта - нет, не
> работают.
> значит если делаем так:
> deluge
> sleep 3
> killall delugedeluge &
>> Ни как не могу заставить работать в одном скрипте запуск программы и
>> через несколько секунд ее убийство из памяти, по отдельности эти команды
>> работают, а вместе в ОДИН запуск одного скрипта - нет, не
>> работают.
>> значит если делаем так:
>> deluge
>> sleep 3
>> killall deluge
> deluge &и вам СПАСИБО. Все работает теперь.