The UNIX and Linux Forums  


Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Может ли ребенок процесс возвращения конкретную ценность для родителя процесса? Ametis1970 Программирования высокого уровня 8 04-10-2008 12:22 AM
о детской процесс compbug UNIX для чайников Вопросы И Ответы 12 03-22-2006 07:55 PM
GDB для ребенка процесс shriashishpatil UNIX перспективных И опытных пользователей 4 12-12-2005 07:57 AM
KDM ребенка процесс larryase UNIX для чайников Вопросы И Ответы 6 01-24-2005 05:41 PM
Детский процесса PID skannan Программирования высокого уровня 2 06-10-2002 08:54 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 05-25-2006
MichLab MichLab is offline
Зарегистрированный пользователь
  
 

Регистрация: May 2006
Сообщений: 4
Smile В KSH, каким один в линию детской югу от процесса получить собственный PID?

Это не то же самое, что несколько других размещены пункты, касающиеся подпункта процесс pids (что я видел в любом случае).

Если zot содержит:
Эхо "Основной mypid: $ $ - lastpid: $!"
(
Эхо "блок mypid: $ $ - lastpid: $! - ppid: $ PPID"
PS-EF> XXX
сон 5
Эхо "блок mypid: $ $ - lastpid: $! - ppid: $ PPID"
) И
Эхо "Основной mypid: $ $ - lastpid: $! - ppid: $ PPID"
сон 6
Затем: KSH zot (под Solaris и МКС) приводит к:
Основными mypid: 7318 - lastpid:
Блок mypid: 7318 - lastpid: - ppid: 607
Основными mypid: 7318 - lastpid: 7320 - ppid: 607
Блок mypid: 7318 - lastpid: - ppid: 607
Это меня удивляет, что в процессе вилкообразный ребенку, что $ $ прежнему возвращает PID от основного процесса. т.е. как показывают $ $ а 7318 - я бы ожидал, что ребенок имел бы $ $ $ 7320. (Вы можете проигнорировать ppid - Я смотрел на связанных с ними понятий.)

Если у вас: "grep 7320 ххх", Вы получаете:
корень 7320 7318 0 13:59:45 ВТС / 9 0:00 KSH zot
корень 7321 7320 1 13:59:45 баллов / 9 0:00 PS-EF
который четко показывает, ребенка и, если вы были на "убить -9" что PID до 5 секунд иссякнут, вы не получите второй строке блока.

Моим намерением было для ребенка процесс записать свой собственный PID вместо родителя делают это от ее имени. Я понимаю, что родитель может использовать $! но почему ребенок может не использовать $ $ за свой собственный PID? Кстати, если вы извлечь блок кода, и положить его в отдельный файл и назовите его, то вы получите ожидаемый результат.

Спасибо заранее за любые идеи.
Мишель
Old 05-25-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Регистрация: август 2001
Место проведения: Ashburn, Вирджиния
Сообщения: 9126
KSH компилируется код, а затем запускает его. В $ $ прошло задолго до развилки происходит. Так замените (вещи) в нотации
KSH-С "прочее"

Не большое решение, но это работает.
Old 05-25-2006
MichLab MichLab is offline
Зарегистрированный пользователь
  
 

Регистрация: May 2006
Сообщений: 4
Потом как бы все следующие работы:
ххх \u003d $ (дата)
(Сон 5
ххх \u003d $ (дата)
Эхо $ XXX
) И
Эхо $ XXX
если $ ххх было принуждения, когда это (...)& сканирования, а затем двумя эхо заявлений всегда будет показывать то же время, но они не (вы можете попробовать). Вы о том, что $ $ принуждается по разным правилам, чем $ XXX?
Old 05-25-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Регистрация: август 2001
Место проведения: Ashburn, Вирджиния
Сообщения: 9126
Да. Специальные параметры и именованные параметры различны. Я бы должность некоторые образцы кода чтобы доказать это, но ты избил меня к нему.
Old 05-26-2006
MichLab MichLab is offline
Зарегистрированный пользователь
  
 

Регистрация: May 2006
Сообщений: 4
Thumbs up

Спасибо за понимание.

Я найти поведение пограничных орехи предполагая различные правила для принуждающее переменных.

В утверждать определение действительного я могу думать о качестве альтернативного заключается в том, что "$ $", по определению первоначальной командного PID в отличие от нынешнего процесса PID, независимые югу от снарядов подобно PPID является родителем от первоначальной корпуса, независимо от времени в суб-оболочки, или нет. Это согласуется с несколькими KSH человек страницах я вырыл вверх, но не очевидно.

Он также, как представляется, в соответствии с несколько экспериментов, я попытался с "EVAL" с композитного строку, что приводит к "$ $", который будет исключать первоначальном разборе в (....)& заставлять явной $ $ а также тот же результат.

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

Я буду получать альтернативную стратегию (баловаться с ПС-EF это не вариант, потому что мой код должен работать под Solaris и Windows / МКС которой PS отличается в связи с информацией о параметрах процесса поддерживается Windows).

Спасибо еще раз.
Мишель
Old 05-26-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Регистрация: август 2001
Место проведения: Ashburn, Вирджиния
Сообщения: 9126
А лучше подумать о том, что она является "дочерней" не гарантировано, что является новым процессом. Посмотрите внимательно на определение (), и вы найдете "отдельной среды" вместо "новый процесс". Пока нет побочных эффектов пропаганду в среде родителей, это может быть сделано без вилки и forking дорого. Так что это оставляет открытой дверь для более быстрой реализации. Также Дэйв Корн хотел KSH быть универсальным и некоторых ОС не позволяют вилка (). (Они могут иметь икру (), которая похожа на развилке () / EXEC () Combo или нечто подобное.)

Во всяком случае, я подумал о образом, чтобы это сделать ... я думаю. История дочернем. Имеющими родителей получить $! и направить его в дочернем через именованные каналы. Тогда родитель ждет дочернем к выходу.
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 06:09 AM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0