Can't exec external program (Permission denied)-

Hi All
We have mentioned external command in SM69 and executed the command in SM49, I am getting the below error message.
Command executed:      
/home/ SMIME/run/signand.sh :
Target host:            dt02
Can't exec external program (Permission denied)
External program terminated with exit code 1
Program wise also I am unable to execute the command & I am getting sy-subrc eq 1. Please help me which authorization object is missing to run the external command.
u_comm =  /home/ SMIME/run/signand.sh
  CALL 'SYSTEM'
  ID 'COMMAND' FIELD u_comm
  ID 'TAB'     FIELD rt-sys.
Please confirm.

Can you please check the permission for /home/ SMIME/run/signand.sh, perform below command
chmod 755 /home/ SMIME/run/signand.sh
and retry.

Similar Messages

  • SM69 error-Can't exec external program (Permission denied).with exit code 1

    Hi All,
    I am trying to execute UNIX script via creating commend line in SM69.
    But i am getting following error:
    "Can't exec external program (Permission denied)
    External program terminated with exit code 1"
    Can any one guide me what could be the cause of this error.
    Any Help will be appreciated.
    Thanks & Regards

    First use SU53, to see if you have all SAP-authoritys.
    But I think, you have no authority to execute UNIX-programs.
    or your UNIX-script is not executable?

  • SXPG_COMMAND_EXECUTE Can't exec external program (No such file or directory

    Hi Experts,
    I need to launch or terminate an external application (i.e. command prompt, notepad, etc.) in background job by using FM SXPG_COMMAND_EXECUTE. However, I am unable to proceed because of the following error occured after executing the command in SM69.
    Can't exec external program (No such file or directory)
    External program terminated with exit code 1
    I was using the following sample code. Can someone tell me what might be the cause of the problem?
    DATA: lv_status TYPE extcmdexex-status,
          lt_output TYPE TABLE OF btcxpm,
          lv_opsys  TYPE sy-opsys.
    lv_opsys = 'WINDOWS NT'.
    CALL FUNCTION 'SXPG_COMMAND_EXECUTE'
      EXPORTING
        commandname                   = 'ZIEXPLORE'
        additional_parameters         = '/c'
        operatingsystem               = lv_opsys
      IMPORTING
        status                        = lv_status
      TABLES
        exec_protocol                 = lt_output
      EXCEPTIONS
        no_permission                 = 1
        command_not_found             = 2
        parameters_too_long           = 3
        security_risk                 = 4
        wrong_check_call_interface    = 5
        program_start_error           = 6
        program_termination_error     = 7
        x_error                       = 8
        parameter_expected            = 9
        too_many_parameters           = 10
        illegal_command               = 11
        wrong_asynchronous_parameters = 12
        cant_enq_tbtco_entry          = 13
        jobcount_generation_error     = 14
        OTHERS                        = 15.
    ZIEXPLORE command
    Operating system command: cmd
    Parameters for operating system command: taskkill /f /im iexplore.exe
    Thanks and Regards,
    Louie

    Hi Louie,
    I am not able to assume the reason of the problem, If you say that its not getting executed in SM49 then the problem lies there.
    So I am providing you a link which might be helpful, just go through it and cross check. There is a parameter called "trace" in the fm mentioned.
    Secton Microsoft Windows NT - [Prerequisites for Running External Commands and External Programs|http://help.sap.com/saphelp_nw70/helpdata/en/c4/3a7fbb505211d189550000e829fbbd/content.htm]
    [Analyzing Problems with External Commands and Programs|http://help.sap.com/saphelp_nw70/helpdata/en/c4/3a80c4505211d189550000e829fbbd/content.htm]
    May be you can post this question in [SAP AS General|SAP NetWeaver Application Server; also.

  • SM69-Can't exec external program ( External program terminated with ecode1)

    Hi All,
    Client requirement is to Move File from Presentation Server to Application Server.
    I am executing UNIX script on AIX OS via SM69.
    But I am getting the  following error:
    Can't exec external program (No such file or directory)
    External program terminated with exit code 1
    Also getting same error with FM-SXPG_COMMAND_EXECUTE .
    Below is the code..
    data: l_exitcode type btcxpgexit,
            l_parms type btcxpgpar,
            l_status type btcxpgstat.
    data: lt_protocol type standard table of btcxpm,
            l_protocol type btcxpm.
    concatenate 'C:\Venkat1\PARBIND.BMP'
                          'D:\Venkat2\PARBIND.BMP'
                          into l_parms
                          separated by space.
    * External command:
    * - Unix - mv
    call function 'SXPG_COMMAND_EXECUTE'
      exporting
        commandname                   = 'Z_MV'
        additional_parameters         = l_parms
      importing
        status                        = l_status
        exitcode                      = l_exitcode
      tables
        exec_protocol                 = lt_protocol
      exceptions
        no_permission                 = 1
        command_not_found             = 2
        parameters_too_long           = 3
        security_risk                 = 4
        wrong_check_call_interface    = 5
        program_start_error           = 6
        program_termination_error     = 7
        x_error                       = 8
        parameter_expected            = 9
        too_many_parameters           = 10
        illegal_command               = 11
        wrong_asynchronous_parameters = 12
        cant_enq_tbtco_entry          = 13
        jobcount_generation_error     = 14
        others                        = 15.
    if sy-subrc ne 0
    endif.
    Can any one guide what is the cause of error....
    Any help will be appreciated.
    Regards
    Arbind

    Hi Paul,
    Thanks.
    But still Basis Consultants are telling it is correct from there side.
    Is there any other way to move files from Presentaion Server to Application Server in Background Processing.
    I have used CL_GUI_FRONTEND_SERVICES=>FILE_COPY
    It is working fine in Foreground but in Background Proceesing, it is not working.
    Can u provide any solution ?
    Thanks
    Arbind

  • SM69-Can't exec external program (Exec format error)

    Hi All,
    I am executing UNIX script on HP-UX system via SM69.
    But getting following error:
    u201CCan't exec external program (Exec format error)
    External program terminated with exit code 1u201D
    Also getting same error with FM-SXPG_COMMAND_EXECUTE & SXPG_COMMAND_EXECUTE
    Can any one guide what is the cause of error.
    Any help will be appreciated.
    Regards

    Check the Sample program. You can test or check the Unix commands using the below program.
    You can use the commands Like LS to list all the files.
    REPORT ZUNIX line-size 400
                    no standard page heading.
    data: unixcom like   rlgrap-filename.  
    "7 full perimission to read
    "7 full permission to change
    "7 full permission to delete
    unixcom = 'CHMOD 777 fillfullpath'.
    data: begin of tabl occurs 500,
            line(400),
          end of tabl.
    data: lines type i.
    start-of-selection.
      refresh tabl.
      call 'SYSTEM' id 'COMMAND' field unixcom
                    id 'TAB'     field tabl[].

  • FTP exception: Can't open passive connection: Permission Denied

    I have a File sender adapter, with FTP as transport protocol.
    The adapter polls a directory each 60 seconds.
    All works perfectly but <b>sometimes</b> I get the following error :
    Channel CC_GBL_FlatFileSender: Error connecting to ftp server ...: com.sap.aii.adapter.file.ftp.FTPEx: 425 Can't open passive connection: Permission denied.
    And 60 seconds after, no more error.
    Any idee of why I get this error occasionally ?
    In the sender file adapte, data connection is set to Passive.  Do I have to set it to Active ?
    Thanks in advance,
    Laurence

    Hi
    Data Connection
         -  Active
    In active mode, the server establishes a data connection from its data port, port 20, to an end point chosen by the client.
         -  Passive
    In passive mode, the client establishes a data connection to the port required by the server.
    The default setting is a passive data connection. Only change this setting if you have a specific reason. This is what is recommended by SAP.
    It is possible that Passive FTP mode may terminate session.
    In this mode the server "listen" on a data port (which is not its default data port) and to wait for a connection rather than initiate one upon receipt of a transfer command. The response to this command includes the host and port address this server is listening on.
    In the FTP protocol two ports are normally used, 20 and 21.
    Port 21 is the control channel in which requests such as PUT, GET, and PWD are sent to the server.
    Port 20 is the data channel in which actual files, folders and directory
    listings are sent.
    Normally, when you connect to an FTP site, the site establishes the data
    connection to your PC (the client) on Port 20. However, if the site allows
    passive transfers, you can have your PC establish the data connection. It is
    recommended that you use passive mode for most transfers.
    Regards
      Sumit Jain
    **Reward with points if you find it useful.

  • Can't open an application, permission denied error!

    I can't open a recently downloaded application.  I am getting a permission denied error? I have a a mac book pro with retina running Mountain Lion 10.8.4

    Triple-click anywhere in the line below to select it:
    ls -@Oen /A*/BeerSmith*/*/M* | open -f -a TextEdit
    Copy the selected text to the Clipboard (command-C).
    Launch the Terminal application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Terminal in the icon grid.
    Paste into the Terminal window (command-V).
    A TextEdit window will open with the output of the command. Post the contents of that window (not the Terminal window), if any — the text, please, not a screenshot. The title of the window doesn't matter, and you don't need to post that.

  • Can't update user password - Permission denied

    Hi,
    having problem with user passwords in LDAP - they can't update them. Error message is Permission denied.
    Login with auto_home (NFS mounted homedir) to an ldap-client for an ldap user works.
    Using proxy auth, see below:
    #ldapclient list
    NS_LDAP_FILE_VERSION= 2.0
    NS_LDAP_BINDDN= cn=proxyagent,ou=profile,dc=XXXX,dc=xxxx
    NS_LDAP_BINDPASSWD= {NS1}3d49523a8533bcb5a4
    NS_LDAP_SERVERS= x.x.x.x x.x.x.x
    NS_LDAP_SEARCH_BASEDN= dc= XXXX,dc=xxxx
    NS_LDAP_AUTH= simple
    NS_LDAP_SEARCH_REF= FALSE
    NS_LDAP_SEARCH_SCOPE= one
    NS_LDAP_SEARCH_TIME= 30
    NS_LDAP_CACHETTL= 43200
    NS_LDAP_PROFILE= default
    NS_LDAP_CREDENTIAL_LEVEL= proxy
    NS_LDAP_BIND_TIME= 10
    Do I need to add anything to pam.conf - ('password' section)? or is it an missing ACI?
    Reg Henrik

    I'm having this same problem and thought I'd poke this to see if I can get any more help -
    Does anyone have a sample of what the ACIs should look like? The only ACIs I have is what ISW itself installed
    I can log in as a user just fine.
    passwd cdavis15
    Enter cdavis15's password:
    New Password:
    Re-enter new Password:
    Permission denied
    If I do an ldapsearch as that user to see his own information I see:
    ldap_init( server, 389 )
    filter pattern: uid=cdavis15
    returning: ALL
    filter is: (uid=cdavis15)
    ldap_search: DSA is unwilling to perform
    ldap_search: addition info: Password was reset and must be changed
    0 matches
    The ACI that ISW installed that seem related to what was suggested here:
    targetattr="userPassword")(version 3.0;acl "allow userpassword self modification"; allow (write) userdn = "ldap:///self";)
    Any help appreciated.

  • Is it okay to runtime exec external programs?

    I have a need to get statistics from a couple network devices. They allow public snmp and I looked around for libraries to do snmpwalk but there is not very good ones out there (one costs money). I would like to copy the snmpwalk binary to my programs bin directory and execute it with the proper parameters, then read in the results. Then I will take the results and do what I need with them.
    Is this generally frowned upon?

    I reason that if I don't care for platform independent I use external programs.
    For example if I know that my program will always run under Linux I use Linux internal programs.
    Use http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ProcessBuilder.html.

  • When ever i use a "sudo" command, it returns "sudo: can't open /etc/sudoers: Permission denied".... HELP PLEASE

    While using terminal, any commands with sudo returns the statement seen in the heading... I have only a basic idea of whats happening, so please try and make the solutions simple.. much appreciated

    Are you being prompted for a password? Are you using the same password you sign in with? Try just entering sudo with:
    sudo su -
    It will ask you for a password and then give you a stern warning about acting as root, where you can really mess up your computer for good if you are not careful. If it won't change to the root account you have a permission problem or a credentials problem.

  • How to call a external program in java?

    Help!!
    Is there any method that can a java program can call a external program? For example execute a exe file.
    Thanks.

    Yes.
    Runtime.getRuntime().exec("exactly what you would type at the command line");
    But be aware that this is operating-system-specific and full of gotchas. When you run into one of them, come back to the forum and do a search, this is a frequent topic of discussion.

  • Running external program using java

    hi
    i am trying to run an external program using the runtime.exec() method. my problem is that the external program only runs when i press ctrl-c to exit my program. does anyone know how i can execute the external program while my program is still running without having to quit the program?should i be using threads?
    thanks

    As per the api doc exec will be executed as a seperate process
    Process exec(String command) ------Executes the specified string command in a separate process.
    Can you able to share that code what you have written ?

  • Manipulating an external Program

    Hi all,
    I know that we can run an external program in java with the command,
    Runtime.getRuntime().exec("pathname");
    and this returns to a precess. But is there a way to control that program over java. Such as not only opening internet explorer with java but also writing www.google.com on the search panel and hitting go. Is it possible and if yes how?
    Thanks in advance...

    There is a library of VIs on the web that allows LabVIEW to make several cool Windows API calls. One of the VIs will quit applications. On the home page, www.ni.com, enter windows api function 32 in the search window. It should be the second hit. The full title follow: Windows API Function Utilities (32-bit) for LabVIEW
    Jeremy Braden
    National Instruments

  • Running the external programs from SM69 t-code and RSBDCOS0 report

    Hi All,
      I am trying to execute the external commands from SM69 and RSBDCOS0. It's throwing the below error:
    26.10.2009 17:26:49 Job started                                                                                00           516
    26.10.2009 17:26:50 Step 001 started                                                                                BT           611
    26.10.2009 17:26:50 External command: ZARCHIVELOG_COPY                                                                BT           630
    26.10.2009 17:26:50 Related parameter:                                                                                BT           613
    26.10.2009 17:26:50 Ext. prog.:   > Function: BtcXpgPanicCan't exec external program (No such file or directory)      BT      606
    26.10.2009 17:26:50 Ext. prog.: External program terminated with exit code 1                                          BT           606
    26.10.2009 17:26:50 Ext. prog.: SAPXPG started on <hostname>_<SID>_00, Process ID 1632, Process Number 12   BT           606
    26.10.2009 17:26:50 External program was cancelled                                                                    BT           614
    26.10.2009 17:26:50 Job cancelled                                                                                00           518
    <SID>adm has full authorization on sapxpg.
    Please let me know what might be the wrong.
    Regards,
    Sridhar

    Dear Markus,
       The dev_xpg file contains the below information
    Trace file of external program (trace level 3)
    < Function: BtcTrcInit> Function: BtcXpgStart  External program: mv
      Process id: 29450
      Parent process id: 29449
      Rearrange StdErr to be collected in memory
      Rearrange StdOut to be collected in memory
    In t-code sm21 dont have any thing.
    Regards,
    sridhar

  • How can I execute an external program from within a button's event handler?

    I am using Tomcat ApacheTomcat 6.0.16 with Netbeans 6.1 (with the latest JDK/J2EE)
    I need to execute external programs from an event handler for a button on a JSF page (the program is compiled, and extremely fast compared both to plain java and especially stored procedures written in SQL).
    I tried what I'd do in a standalone program (as shown in the appended code), but it didn't work. Instead I received text saying the program couldn't be found. This error message comes even if I try the Windows command "dir". I thought with 'dir' I'd at least get the contents of the current working directory. :-(
    I can probably get by with cgi on Apache's httpd server (or, I understand tomcat supports cgi, but I have yet to get that to work either), but whatever I do I need to be able to do it from within the button's event handler. And if I resort to cgi, I must be able to maintain session jumping from one server to the other and back.
    So, then, how can I do this?
    Thanks
    Ted
    NB: The programs that I need to run do NOT take input from the user. Rather, my code in the web application processes user selections from selection controls, and a couple field controls, sanitizes the inoputs and places clean, safe data in a MySQL database, and then the external program I need to run gets safe data from the database, does some heavy duty number crunching, and puts the output data into the database. They are well insulated from mischeif.
    NB: In the following array_function_test.pl was placed in the same folder as the web application's jsp pages, (and I'd tried WEB-INF - with the same result), and I DID see the file in the application's war file.
            try {
                java.lang.ProcessBuilder pn = new java.lang.ProcessBuilder("array_function_test.pl");
                //pn.directory(new java.io.File("K:\\work"));
                java.lang.Process pr = pn.start();
                java.io.BufferedInputStream bis = (java.io.BufferedInputStream)pr.getInputStream();
                String tmp = new String("");
                byte b[] = new byte[1000];
                int i = 0;
                while (i != -1) {
                    bis.read(b);
                    tmp += new String(b);
                getSelectionsDisplayTextArea().setText(getSelectionsDisplayTextArea().getText() + "\n\n" + tmp);
            } catch (java.io.IOException ex) {
                getSelectionsDisplayTextArea().setText(getSelectionsDisplayTextArea().getText() + "\n\n" + ex.getMessage());
            }

    Hi Fonsi!
    One way to execute an external program is to use the System Exec.vi. You find it in the functions pallet under Communication.
    /Thomas

Maybe you are looking for