You didn't tell us which platform you're on (Windows? Unix?). What does the system call return?

Some Ideas (since you cannot post code, we can try to guess your approach / chose a number next time ;-):

  1. system("....matlab someargs &"); --- get rid of the &
  2. system("nohup ....matlab someargs &"); --- get rid of nohup and &
  3. system("....matlab someargs"); --- check if matlab is a script that in turn starts a background process
  4. system("....matlab someargs"); --- something special about someargs?
  5. ...
Your Perl program could identify the MATLAB PID and wait (checking for the PID's existence periodically) until the process terminates before starting the next script.

Update:
Nothing to be sorry for. I'am not familiar enough with Windows and Matlab to give you any further suggestions... ok, maybe yet another: I found a tutorial that looks quite good. There, the batch mode is described (see section: Getting Started). There, the exit command is suggested to terminate batch-runs. So I assume, the batch mode has to be terminated explicitly. Maybe check your *.m files for any occurrences of exit that might terminate the script execution early and modify your command to matlab -sd Directory -r File1;File2;exit ... maybe that helps? You can even call Perl programs from Matlab (see here ; shell scripts also). So another workaround might be the creation of File3.m that just contains a perl() or system() call to start your 3rd script? Well, at least the true Matlab hackers have something to grin ;-)


In reply to Re: Calling External Program by Perlbotics
in thread Calling External Program by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.