SharpSsh - скрипт запускается дважды в csh и ksh - PullRequest
0 голосов
/ 13 января 2011

Я запускаю скрипт из ASP.NET/C#, используя SharpSsh.Я понимаю, что когда скрипт запускается и я выполняю ps -ef grep из unix, я вижу, что один и тот же скрипт выполняется дважды, один в csh -c, а другой - в ksh.В скрипте есть shebang ksh, поэтому я не уверен, почему также запускается копия csh.Также, если я запускаю тот же сценарий непосредственно из Unix, только одна копия запускается с Ksh.Внутри скрипта не работает другая оболочка.

1 Ответ

1 голос
/ 10 марта 2011

В большинстве Unix / Linux теперь есть команда или опция, которая покажет деревья процессов , с такими отступами, как, искать опции -t или -T для ps ИЛИ ptree ИЛИ ???

  USER     PID    PPID    START TT        TIME CMD
  daemon       1       1 11-03-06 ?            0 init
  myusr   221568       1 11-03-07 tty10    1.00s  \_ -ksh
  myusr   350976  221568 07:52:11 tty10        0  |   \_ ps -efT

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

Надеюсь, это поможет.

PS по мере появлениячтобы быть новым пользователем, если вы получите ответ, который поможет вам, не забудьте пометить его как принятый или дать ему + (или -) в качестве полезного ответа.

...