cancel
Showing results for 
Search instead for 
Did you mean: 

Executing external programs in Windows from UNIX

Former Member
0 Kudos

Hi all,

I would like to call an external program in Windows box from UNIX box. I tried to create a command in SM69, specify the command and OS type to Windows. When I try to execute the command in SM49, I got an error 'program_start_error'.

I tried also to create an RFC destination in SM59, using connection type = T (start external program via TCP/IP), specifying the program in the Program field and specify the Windows box hostname (or IP add) in the Target host. But this also seemed could not work.

Is there any other ways I could do this?

Thank you.

Mizwan

Accepted Solutions (0)

Answers (1)

Answers (1)

vinod_gunaware2
Active Contributor
0 Kudos

<b>RSBDCOS0 Execute UNIX commands. </b>

Look at <b>SM69, SM49</b> and

Function <b>SXPG_COMMAND_EXECUTE</b>

e.g. SM69

Press F5 or click Change button

Press F6 or click Create

Fill in the following parameter :-

Command name - the unix scripts file name e.g. ZABAPFTP

Operating system command - e.g. sh

Parameters for operating system command - e.g. /sap_production/usr/sap/trans/data/zabapftp.sh

REPORT ZABAPFTP.

data : t_btcxpm like btcxpm occurs 0,

p_addparam like sxpgcolist-parameters,

rep_date like sy-datum,

t_date like SXPGCOLIST-PARAMETERS.

rep_date = sy-datum - 1.

t_date = rep_date.

*p_addparam = '/sap_production/usr/sap/trans/data/zabapftp.sh'.

refresh t_btcxpm. clear t_btcxpm.

call function 'SXPG_CALL_SYSTEM'

EXPORTING

commandname = 'ZABAPFTP'

additional_parameters = t_date

TABLES

exec_protocol = t_btcxpm

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

others = 12.

if sy-subrc ne 0.

write:/ 'Error in ZABAPFTP ', sy-subrc.

endif.

regards

vinod

Former Member
0 Kudos

Hi Vinod,

Basically your sample code is for executing UNIX command in UNIX box. What I am trying to do is to execute Windows command from UNIX box.

Is there any ways apart from SM69/SM49 and SM59?

Thanks.

Former Member
0 Kudos

Hi Mizwan Mohamad Shahimim

I have the same issue to execute an external OS command from Linux box to windows box.

Did your issue resolved?

If yes then can you please sent me the steps.

Thanks

Alpa