The OpenNET Project / Index page

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




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

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

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

    deluge &




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

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