Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Скрипты для изменения приоритета  (Прочитано 1100 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Geidrow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Скрипты для изменения приоритета
« : 27 Сентября 2011, 13:09:13 »
Доброго времени суток!
Подскажите, пожалуйста, как должен выглядеть скрипт, если нужно запускать приложение с пониженным (на 4) приоритетом у планировщика процессорного времени и пониженным приоритетом у планировщика ввода-вывода.

 Я правильно понимаю, что добавление бита SUID в свойствах скрипта разрешает выполнение команды с sudo обычному пользователю?
Спасибо

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Скрипты для изменения приоритета
« Ответ #1 : 27 Сентября 2011, 16:06:50 »

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Скрипты для изменения приоритета
« Ответ #2 : 27 Сентября 2011, 16:08:30 »
Вот гугль подсказывает, что для IO команда имеет логичное название ionice

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: Скрипты для изменения приоритета
« Ответ #3 : 27 Сентября 2011, 16:21:13 »
Ну и на последний вопрос: не совсем. SUID, установленный на исполняемый файл, приводит к тому, что файл, запущенный от любого пользователя, выполняется от имени владельца файла. Т.е. с этим нужно быть предельно осторожным, особенно если владельцем файла является root.

Оффлайн Geidrow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: Скрипты для изменения приоритета
« Ответ #4 : 27 Сентября 2011, 17:30:22 »
Спасибо всем за Ваши ответы.
Сложность (для меня) в том, что если просто дать или команду ionice, или nice, то все ок, но если нужно для одного и того же процесса применить обе, то необходимо неизвестной мне командой получить pid созданного процесса, а затем применить к нему renice. А может как-то иначе.
Вот этот пример не работает, т.е. htop показывает обычный приоритет
#!/bin/sh
ionice -c 3 firefox
renice -n 32 firefox

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Скрипты для изменения приоритета
« Ответ #5 : 27 Сентября 2011, 18:10:32 »
а так?
renice 32 `pgrep firefox`

Оффлайн Geidrow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 79
    • Просмотр профиля
Re: Скрипты для изменения приоритета
« Ответ #6 : 27 Сентября 2011, 18:31:33 »
#!/bin/sh
ionice -c 3 firefox
pgrep firefox - вывод этой команды нужно передать следующей. Как?

renice -n 32 ???

Оффлайн Дмитрий Бо

  • Погонщик серверов
  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 3549
  • Я не техподдержка, я за порядком слежу
    • Просмотр профиля
Re: Скрипты для изменения приоритета
« Ответ #7 : 27 Сентября 2011, 18:47:41 »
Ну я ж показал как. Просто скопипасти.

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: Скрипты для изменения приоритета
« Ответ #8 : 28 Сентября 2011, 08:55:11 »
>добавление бита SUID в свойствах скрипта разрешает выполнение команды с sudo обычному пользователю?

Нет.SUID игнорируется при выполнении скриптов во вменяемых системах, он для бинарных файлов.
man sudoers, man visudo

Смишной костыль- http://www.tuxation.com/setuid-on-shell-scripts.html

 

Страница сгенерирована за 0.056 секунд. Запросов: 25.