Python Forum
OS command via python subprocess module
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
OS command via python subprocess module
#13
thanks for the response, helped me a lot. How can I pass list "patch" value as variable to below code?

#!/usr/local/bin/python3.6
import subprocess
from plumbum import local, cmd

patch = [27923320, 27547329, 21463894]

ORACLE_HOME = local.env['ORACLE_HOME']
path = local.env['PATH']
local.env['PATH'] = "{ohome}/bin:{ohome}/OPatch:{path}".format(ohome=ORACLE_HOME, path=local.env['PATH'])

osTyp = cmd.uname('-s').strip()

for i in patch:
    if osTyp == 'Linux':
        cmd.unzip('-o',"/u03/p[i]_121020_Linux-x86-64.zip")
        local.cwd.chdir('/u03/[i]')
        subprocess.run('pwd', shell=True)

        subprocess.run('opatch apply -silent', shell=True)
        print('Patch applied')

    elif osTyp == 'SunOs':
        cmd.unzip("p[i]_121020_Solaris-x86-64.zip")
    else:
        print("!!\n!! unable to determine OS type !!\n!!")
Error:
   cmd.unzip('-o',"/u03/p[i]_121020_Linux-x86-64.zip")
  File "/usr/local/lib/python3.6/site-packages/plumbum/commands/base.py", line 103, in __call__
    return self.run(args, **kwargs)[1]
  File "/usr/local/lib/python3.6/site-packages/plumbum/commands/base.py", line 240, in run
    return p.run()
  File "/usr/local/lib/python3.6/site-packages/plumbum/commands/base.py", line 201, in runner
    return run_proc(p, retcode, timeout)
  File "/usr/local/lib/python3.6/site-packages/plumbum/commands/processes.py", line 232, in run_proc
    return _check_process(proc, retcode, timeout, stdout, stderr)
  File "/usr/local/lib/python3.6/site-packages/plumbum/commands/processes.py", line 23, in _check_process
    proc.verify(retcode, timeout, stdout, stderr)
  File "/usr/local/lib/python3.6/site-packages/plumbum/machines/base.py", line 26, in verify
    stderr)
plumbum.commands.processes.ProcessExecutionError: Command line: ['/u01/app/oracle/product/12.1.0.2/db_1/bin/unzip', '-o', '/u03/p[i]_121020_Linux-x86-64.zip']
Exit code: 9
Stderr:  | unzip:  cannot find or open /u03/p[i]_121020_Linux-x86-64.zip, /u03/p[i]_121020_Linux-x86-64.zip.zip or /u03/p[i]_121020_Linux-x86-64.zip.ZIP.
         | 
         | No zipfiles found.

Process finished with exit code 1     
Reply


Messages In This Thread
RE: OS command via python subprocess module - by alinaveed786 - Oct-20-2018, 03:14 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  how to pass a mongdb command to a module and execute it. cspower 0 388 Feb-03-2024, 09:54 PM
Last Post: cspower
  problem in using subprocess module akbarza 5 1,177 Sep-24-2023, 02:02 PM
Last Post: snippsat
  Using subprocess to execute complex command with many arguments medatib531 5 2,111 Apr-27-2023, 02:23 PM
Last Post: medatib531
  use subprocess on linux\pi wwith a "grep " command korenron 2 8,393 Oct-19-2021, 10:52 AM
Last Post: DeaD_EyE
  Question on subprocess module. knoxvilles_joker 3 2,777 Apr-11-2021, 12:51 AM
Last Post: knoxvilles_joker
  Error when running mktorrent subprocess command pythonnewbie138 4 3,988 Sep-16-2020, 01:55 AM
Last Post: pythonnewbie138
  Select correct item from list for subprocess command pythonnewbie138 6 3,421 Jul-24-2020, 09:09 PM
Last Post: pythonnewbie138
  python loop in subprocess vinothkumargomu 6 3,317 Jul-06-2020, 12:02 PM
Last Post: vinothkumargomu
  Subprocess command working for one cmd and for cmd one not wrking PythonBeginner_2020 0 4,188 Mar-25-2020, 01:52 PM
Last Post: PythonBeginner_2020
  How to parallel executing a command using subprocess? larkypython 0 2,197 Nov-28-2019, 03:49 PM
Last Post: larkypython

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020