If you get the error

  COM-80020009  DISP_E_EXCEPTION [begin] [] [PERL-2   [[perl_parse()  Can't locate strict.pm ... at <script> line 3.
  BEGIN failed--compilation aborted], in ] [SCRIPTSTATE_STARTED], in Remote_module_instance_server::begin], method=call

while starting a Perl API job but the same Perl script runs on the command line then you have a different environment in the JobScheduler.

You have to set the $PERL5LIB environment variable to fix this problem.
Please look at the article How to program the JobScheduler API in Perl to get more information.