Вопрос № 58887: Уважаемые Гуру! Помогите начинающему! Установлен Ubuntu 6.06, для выхода в интернет через шлюз локальной сети требуется установить Wine 0.9 (авторизация на шлюзе осуществляется через Windows-клиент stargazer). Скачал пакет Wine, при установке указыва...Вопрос № 58937: Доброе время суток.
Возник у меня вопрос и я не смог найти на него ответ.
Есть акселлератор oops который надо перестартовать вручную.
Написал последовательность команд для этого, проверил - работает.
Сделал скриптик:
--------...
Вопрос № 58.887
Уважаемые Гуру! Помогите начинающему! Установлен Ubuntu 6.06, для выхода в интернет через шлюз локальной сети требуется установить Wine 0.9 (авторизация на шлюзе осуществляется через Windows-клиент stargazer). Скачал пакет Wine, при установке указывает на зависимость от библиотеки libartsc 0. В свою очередь, она требует libc6. Однако libc6 уже установлен. Из-за чего менеджер пакетов не воспринимает установленную библиотеку и как это устранить?
Отправлен: 14.10.2006, 16:14
Вопрос задал: SandIk (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: PVS
Здравствуйте, SandIk!
a)если оно(libartsc) требует более новый glibc - обновите
б)если ему не нравится имя пакета (написано не так как оно хочет) - распакуйте вручную оба пакета и перепишите фалы куда надо либо попробуйте установить libartsc принудительно
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 16.10.2006, 10:21
Вопрос № 58.937
Доброе время суток.
Возник у меня вопрос и я не смог найти на него ответ.
Есть акселлератор oops который надо перестартовать вручную.
Написал последовательность команд для этого, проверил - работает.
Сделал скриптик:
А он вылетает после строки:
ps auxwww | grep oops | awk '{print $2}' | xargs kill -9
Причем ошибок никаких не выводит, но последние 2 команды не выполняет.
Ради эксперимента разделил его на 2 скрипта: первый выполняет первые две строки, второй - остальные две. запускаю подряд - оба скрипта работают.
Вопрос очевидно: почему после строки
ps auxwww | grep oops | awk '{print $2}' | xargs kill -9
прекращается выполнение скрипта?
Буду очень признателен за Вашу помощь.
Приложение:
Отправлен: 15.10.2006, 03:18
Вопрос задал: Geniuos (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Хватов Сергей
Здравствуйте, Geniuos!
Скрипт останавливается, вероятно, потому, что return value второй строки не 0: чем-то недоволен xargs: kill возвращает не 0, или от awk ему что-то не то приходит.
Кстати, grep в этом примере в выводе ps точно самого себя найдет, к моменту исполнения kill он уже завершится или станет zombie, и kill должен обидеться.
Методов решения несколько.
Самый примитивный - добавить во вторую строчку true
Получше - использовать killall если он у вас есть (тут true тоже наверное нужен)
Еще лучше - использовать oops.pid - он вообще-то как раз для подобных случаев и создавался
Приложение:
Ответ отправил: Хватов Сергей (статус: 6-ой класс)
Ответ отправлен: 15.10.2006, 10:48 Оценка за ответ: 5
Отвечает: Muad Dib
Здравствуйте, Geniuos!
Вместо:
ps auxwww | grep oops | awk '{print $2}' | xargs kill -9
лучше использовать:
pkill -9 oops - вместо oops можно задать шаблон для поиска...
или, в контексте предидущего ответа:
if [ `pgrep oops` ]; then
pkill -9 oops;
fi
ЗЫ: кстати сам скрипт под "oops" не подходит? Иначе в результате kill'а он тоже умрет. Может именно поэтому он и вылетает?
--------- Use Linux - be free!
Ответ отправил: Muad Dib (статус: Студент)
Ответ отправлен: 15.10.2006, 11:42 Оценка за ответ: 5 Комментарий оценки: Переименование скрипта решило проблему. Он убивал сам себя. Спасибо большое.
Отвечает: PVS
Здравствуйте, Geniuos!
А чем Вас не устраивает
killall -9 oops
?
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 16.10.2006, 10:41 Оценка за ответ: 4 Комментарий оценки: Спасибо, теперь так делаю, но проблема была в том, что в пути к скрипту было слово oops и он убивал сам себя.