Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: прибить процесс   Dmitry S. Rzhavin   26 Apr 2000 11:48:04 
Архивное /ru.perl/10187db604f2.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional