Автор Тема: А можно ли получить поступ к другому процессу зная его $pid?  (Прочитано 3602 раз)

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

Оффлайн Begoo

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Задача такая: есть один скрипт, который работает постоянно, можно ли каким-то образом передать ему данные из другого скрипта, который потом запустится?
Можно ли зная ID этого процесса войти в него?
Или получить доступ к его переменным?

Для чего это надо: есть скрипт, который соединяется с сервером(сокетами), и пишет на выход полученные данные, так вот, необходимо и посылать запросы в то соединение.

Есть несколько решений: записывать пришедшие данные на диск, а скриптом с сокетом постоянно проверять наличие, записывать в базу данных. НО все эти варианты медленные и с нагрузкой...Может есть какие-то другие?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
есть еще вариант с тредами
perldoc threads; #require 5.8.1;
The documentations is your friend

Оффлайн Begoo

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
есть еще вариант с тредами
perldoc threads; #require 5.8.1;

Как заманчиво звучат эти слова! А поподробней сам алгоритм можно? И что насчет внедрения в процессс?

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
perldoc perlipc

Оффлайн Begoo

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать

perldoc perlipc

А можешь подсказать какие функции использовать или пример? а то почитал, толком ничего не понял...

Оффлайн arto

  • Ветеран
  • *****
  • Сообщений: 699
  • +0/-0
  • 2
    • Просмотр профиля
1. pipes
2. shm
3. msg
4. socket

Оффлайн Begoo

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 9
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать

1. pipes
2. shm
3. msg
4. socket

Как все это объединить?
pipes - это буфер?
msg - это посылка сообщения программе?
Можешь мне помочь обрисовать схему, как это все можно организовать? (примеры?)
Спасибо.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
 в исканиях.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28