On Thursday, November 8, 2012, Kevin Holleran wrote: > On Thu, Nov 8, 2012 at 9:43 AM, Kevin Holleran > <kdaw...@gmail.com<javascript:_e({}, 'cvml', 'kdaw...@gmail.com');> > > wrote: > >> My goodness.... psexec. >> >> thanks.... can't believe that didn't come to me... >> >> >> >> >> On Thu, Nov 8, 2012 at 9:31 AM, Tim Golden >> <m...@timgolden.me.uk<javascript:_e({}, 'cvml', 'm...@timgolden.me.uk');> >> > wrote: >> >>> On 08/11/2012 14:25, Kevin Holleran wrote: >>> > Good morning, >>> > >>> > I wrote a python script to connect out to a bunch of my remote machines >>> > that are running some software. It modifies a bunch of the config >>> files >>> > for me. After making the changes, I need to restart the software. The >>> > way to do this is to call an .exe passing in a argument 'restart' >>> > Simply restarting services is NOT acceptable & rebooting the machine >>> > isn't either. >>> > >>> > I was trying to find a way to simply call the .exe on the remote >>> machine >>> > with subprocess but how can I get it to execute on the remote machine? >>> > These machines do not have SSH. >>> >>> WMI can usually help with this (although there are limitations on what >>> you can execute via WMI). Also people recommend sysinternals' psexec. >>> (I've never tried it myself). >>> >>> TJG >>> -- >>> http://mail.python.org/mailman/listinfo/python-list >>> >> >> > > OK, not quite resolved yet.... > > My code.... > > [code] > try: > print("Attempting to restart Splunk...") > subprocess.call(["psexec", "\\\\" + host, "'c:\\Program > Files\\Splunk\\bin\\splunk.exe'", "restart"]) > [/code] > > & am getting: > > [output] > Attempting to restart Splunk... > > PsExec v1.98 - Execute processes remotely > Copyright (C) 2001-2010 Mark Russinovich > Sysinternals - www.sysinternals.com > > > PsExec could not start 'c:\Program Files\Splunk\bin\splunk.exe' restart on > [IP_ADDRESS]: > The filename, directory name, or volume label syntax is incorrect. > [/output] > > I am simply trying to restart the splunk forwarder instance.... > > Any thoughts?? >
Remove the apostrophes surrounding the path to Splunk's executable. The subprocess module already takes care of the quoting for you, so the apostrophes are unnecessary and are being interpreted literally. -- Cheers, Chris -- http://rebertia.com
-- http://mail.python.org/mailman/listinfo/python-list