From: lyrics Date: 2009-01-15T07:19:07+09:00 Subject: Re: Net::SSH serialized commands On 14 jan, 22:12, "Sebastian W." wrote: > lyrics wrote: > > Hi, > > I am using Net::SSH v2 > > I want to execute a command when the first one is complete. > > But I can't make it working. > > Here is my code: > > > Net::SSH.start( addr, user, :password => passwd) do |session| > >  session.exec! ("service X restart") > >  session.exec!("") > > end > > > The issue is that the second "session.exec!" is executed before > > service is restarted. > > > I guess I am not doing the right way but I don't know how to do it. > > Can someone help me,please? > > > lyrics > > Not sure if this would accomplish what you are looking for, but you > could try just doing this: > > Net::SSH.start( addr, user, :password => passwd) do |session| >  session.exec! ("service X restart; ") > end > -- > Posted viahttp://www.ruby-forum.com/. Thanks for replying. The solution isn't suitable. I need to execute other commands on another ssh connexion. Actually, my code is more like this: Net::SSH.start( addr, user, :password => passwd) do |session1| Net::SSH.start( addr2, user2, :password => passwd2) do |session2| session1.exec! ("service X restart;") session2.exec! ("") session1.exec! ("") end end