Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Администрирование Linux / UNIX


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Установка и настройка ОС / Unix/Linux/FreeBSD

Выпуск № 590
от 20.10.2006, 10:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 401, Экспертов: 35
В номере:Вопросов: 2, Ответов: 4


Вопрос № 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 который надо перестартовать вручную.
Написал последовательность команд для этого, проверил - работает.
Сделал скриптик:

----------------------------------------------------------------
#!/bin/bash

rm /var/run/oops.pid
ps auxwww | grep oops | awk '{print $2}' | xargs kill -9
/etc/init.d/oops zap
/etc/init.d/oops start
----------------------------------------------------------------

А он вылетает после строки:
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 и он убивал сам себя.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное