|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Dmitry S. Rzhavin 2:5020/400 26 Apr 2000 11:48:04 To : All Subject : Re: прибить процесс -------------------------------------------------------------------------------- Edward Muhutdinov wrote: > Приветствую, All! > > Операционка - Linux Mandrake 7.0, перл родной. В терминале постоянно висит > задача, с некоторым промежутком времени сканирующая наперед заданный файл. При > появлении в нем строки демон считывает ее, удаляет из файла, и запускает > согласно данной строке долгоиграющую задачу (конкретно - квантовохимический > расчет). Естественно, во время расчета он неактивен, и хотя память занимает... > но немного. По завершении расчета управление ему возвращается, он снова > проевряет файл. Если есть строка - запускает следующую задачу, если нет - > переходит в режим ожидания и с какой-то периодичностью опять сканирует > состояние файла. Пусть отфоркивает ее и ждет дальнейших указаний. При этом пусть запоминает ее pid Если запуск других задач, пока считается эта, запрещен, пусть выискивает в файле заявок специальные строки (например, kill -9) и, если нашел, применяет их к текущей задаче. Если он висит на терминале, может, например, с терминала и считать. Или повесь его на чтения pipe вместо простого файла. Тогда он будет подвисать до появления в pipe команд > > > Итак, стоит проблема - как прибить этот расчет, не трогая работы самого > демона, при помощи другой программы. Ситуация крайне осложняется тем, что > демон запускается с правами root, и процесс, им вызываемый, тоже root, а > прибивание процесса необходимо производить программой, запускаемой > _не_ суперпользователем. Установка разных флагов на скрипт проблемы не решила, > постоянный permission denied. Оригинальный подход. Именно из-под рута? Заведи отдельного пользователя, а то тебе кто-нить подложит заявку на изменение /etc/passwd например. [skipped] > > Гм... А может, как-нибудь можно осуществить прибивание процесса, запущенного > root, программой, запущенной не root? Это был бы самый лучший выход. Угу, и первый же умник прибъет тебе системный процесс > > > Заранее спасибо. > > С приветом, Edward M. --- ifmail v.2.15dev5 * Origin: Rostelecom (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/10187db604f2.html, оценка из 5, голосов 10
|