The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Как из сёвой программы запустить shell-скрипт?.., !*! Aptimist, 29-Июн-05, 15:00  [смотреть все]
Дело не в банальной подмене своего процесса (или его дочернего) с помощью exec и иже с ней... нужно в программно запустить скрипт и заполучить каким-то образом его вывод для последующей обработки и использования... никак не соображу как это проще сделать... и в инете найти не могу... (тупняк какой-то...)
В качестве конкретного примера приведу такую задачу. Нужно каким-либо образом в программе узнать разбег машины с сервером ntp. Мне пришло в голову только одно: программно запускать "ntpq -p", и получив и пропарсив его вывод вытащить необходимое значение... может я замудряю?..
  • Как из сёвой программы запустить shell-скрипт?.., !*! chip, 16:21 , 29-Июн-05 (1)
    >Дело не в банальной подмене своего процесса (или его дочернего) с помощью
    >exec и иже с ней... нужно в программно запустить скрипт и
    >заполучить каким-то образом его вывод для последующей обработки и использования...

    man popen || (man fork && man pipe)

    • Как из сёвой программы запустить shell-скрипт?.., !*! Aptimist, 16:43 , 29-Июн-05 (2)
      >>Дело не в банальной подмене своего процесса (или его дочернего) с помощью
      >>exec и иже с ней... нужно в программно запустить скрипт и
      >>заполучить каким-то образом его вывод для последующей обработки и использования...
      >
      >man popen || (man fork && man pipe)

      Спасибо. О чём-то таком я уже начал подумывать...
      МОжет вы также лаконично сможете ответить на такой вопрос: exec подменяет вызывающий процесс, поэтому обычно перед exec форкаются, но у меня процесс многопоточный и весит не мало... как-то, простите за..., жаба давит его форкать ради запуска одного лёгонького скрипта... может всё-таки есть способ обойтись без форка???




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру