The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"в одном скрипте, не работают вместе: запуск программы и killall"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"в одном скрипте, не работают вместе: запуск программы и killall"  +/
Сообщение от totewekotiara (ok) on 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 успешно убито из памяти! (с экрана исчезло) то есть получается что по отдельности эти команды работают, а вместе в ОДИН ЗАПУСК СКРИПТА не работают, как исправить эту ошибку?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "в одном скрипте, не работают вместе: запуск программы и killall"  +/
Сообщение от Павел Самсонов email on 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 успешно убито из памяти! (с экрана исчезло) то
> есть получается что по отдельности эти команды работают, а вместе в
> ОДИН ЗАПУСК СКРИПТА не работают, как исправить эту ошибку?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

deluge &

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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