<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi !<br>
<br>
I have some troubles with the process starting.<br>
Conretely, I have tested the following simple code:<br>
<br>
<blockquote type="cite">String[] hosts = new String [] { "node-38-02",
"node-38-03", "node-38-04", "node-38-05" , "node-38-06", "node-38-07",
"node-38-08",<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "node-63-04", "node-63-05",
"node-63-06", "node-63-08", "node-63-09"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>
  <br>
&nbsp; String arg = "hostname";<br>
&nbsp; foreach ( String host in hosts ) {<br>
  <br>
&nbsp;&nbsp; Process ssh_process = new Process();<br>
&nbsp;&nbsp; ssh_process.StartInfo.UseShellExecute&nbsp; = false;<br>
&nbsp;&nbsp; <br>
&nbsp;&nbsp; ssh_process.StartInfo.FileName&nbsp; = "ssh"; <br>
&nbsp;&nbsp; ssh_process.StartInfo.Arguments = " " + host + " " + arg;<br>
  <br>
&nbsp;&nbsp; Console.WriteLine ( ssh_process.StartInfo.FileName +
ssh_process.StartInfo.Arguments );<br>
  <br>
&nbsp;&nbsp; ssh_process.Start ();<br>
  <br>
&nbsp;&nbsp; if ( ssh_process.HasExited )<br>
&nbsp;&nbsp;&nbsp; Console.WriteLine ( "Has Exited with code = " +
ssh_process.ExitCode );<br>
  <br>
&nbsp; }<br>
</blockquote>
Often, the result was:<br>
<blockquote type="cite">$ mono ssh_test.exe<br>
ssh node-38-02 hostname<br>
ssh node-38-03 hostname<br>
ssh node-38-04 hostname<br>
ssh node-38-05 hostname<br>
ssh node-38-06 hostname<br>
ssh node-38-07 hostname<br>
ssh node-38-08 hostname<br>
ssh node-63-04 hostname<br>
ssh node-63-05 hostname<br>
ssh node-63-06 hostname<br>
ssh node-63-08 hostname<br>
ssh node-63-09 hostname<br>
Has Exited with code = 0<br>
  <br>
_wapi_handle_unref: Attempting to unref unused handle 0x1d0000001c</blockquote>
or even<br>
<blockquote type="cite">$ mono ssh_test.exe<br>
ssh node-38-02 hostname<br>
ssh node-38-03 hostname<br>
ssh node-38-04 hostname<br>
ssh node-38-05 hostname<br>
ssh node-38-06 hostname<br>
Has Exited with code = 0<br>
ssh node-38-07 hostname<br>
ssh node-38-08 hostname<br>
ssh node-63-04 hostname<br>
Has Exited with code = 0<br>
ssh node-63-05 hostname<br>
ssh node-63-06 hostname<br>
ssh node-63-08 hostname<br>
ssh node-63-09 hostname<br>
Start done ...<br>
Wait done ...<br>
_wapi_handle_unref: Attempting to unref unused handle 0xe<br>
_wapi_handle_unref: Attempting to unref unused handle 0x1500000014</blockquote>
<br>
I found the following message about Mono bug<br>
<a class="moz-txt-link-freetext" href="http://lists.ximian.com/pipermail/mono-bugs/2009-January/084380.html">http://lists.ximian.com/pipermail/mono-bugs/2009-January/084380.html</a><br>
with the supplement that<br>
<blockquote type="cite">
  <pre>--- Comment #2 from Zoltan Varga &lt;<a
 href="http://lists.ximian.com/mailman/listinfo/mono-bugs">vargaz at gmail.com</a>&gt;  2009-01-18 09:01:37 MST ---
Fixed in SVN HEAD. This process refcounting stuff is tricky, so I didn't
backport it to 2.2/2.0.
  </pre>
</blockquote>
Then I&nbsp; run a heavy application on the machine and repeated the test.<br>
The result was<br>
<blockquote type="cite">$ mono ssh_test.exe<br>
ssh node-38-02 hostname<br>
  <br>
Unhandled Exception: System.InvalidOperationException: Process has not
been started.<br>
&nbsp; at System.Diagnostics.Process.get_HasExited () [0x00000] in
&lt;filename unknown&gt;:0<br>
&nbsp; at (wrapper remoting-invoke-with-check)
System.Diagnostics.Process:get_HasExited ()<br>
&nbsp; at ssh_test.Main (System.String[] args) [0x00000] in &lt;filename
unknown&gt;:0</blockquote>
I have tested the program under Mono 2.10.1.<br>
So how is it possible to fix this problem ?<br>
<br>
Thanks.<br>
<br>
Yury<br>
</body>
</html>