submit m files for execution via the command line

Is there an option to start matlab as a server, in a no-gui mode and to then submit jobs for execution via the command line?
I want to avoid the time it takes for my session to start and then just run m files.

1 commentaire

dpb
dpb le 17 Mar 2025
Not AFAIK, precisely. Why not just start a session and leave it in the background? What would be the difference functionally?

Connectez-vous pour commenter.

Réponses (4)

Yatin
Yatin le 28 Mai 2025

1 vote

Hello,
Starting 24a, you can use the REST Function Service feature in MATLAB, to call your own functions from a 3rdparty application. For more information, you can check the documentation link: https://www.mathworks.com/help/matlab/matlab_external/get-started-with-matlab-rest-function-service.html
Thorsten
Thorsten le 17 Mar 2025
Modifié(e) : Thorsten le 17 Mar 2025

0 votes

From the command line
matlab -nodisplay < myScript.m
Put
exit
as the last command in myScript.m to terminate Matlab.

1 commentaire

But this just starts a MATLAB session for each time you want to run a script. Yes, it does not have the overhead of starting the GUI display, but it still causes MATLAB to load, to re-cache toolboxes, etc., for every script.

Connectez-vous pour commenter.

Walter Roberson
Walter Roberson le 17 Mar 2025

0 votes

If you open MATLAB in no display mode, then you will get a MATLAB session that is effectively all command-line and command window. You can then type in commands and execute them.
This will have the initial overhead of starting MATLAB once per log-in.
You could reduce the overhead to once per system boot. Create MATLAB code that uses Instrument Control Toolbox "tcpserver" or uses File Exchange contribution tcpudpip https://www.mathworks.com/matlabcentral/fileexchange/345-tcp-udp-ip-toolbox-2-0-6 (not completely sure it works in modern MATLAB) to create a MATLAB session that loops accepting commands, executes the commands with evalc and sends back the results. You would match that with another program (not written in MATLAB) that creates a TCP session, accepts input commands, dispatches them to MATLAB, and receives results and displays the results.

Catégories

En savoir plus sur Startup and Shutdown dans Centre d'aide et File Exchange

Produits

Version

R2024b

Question posée :

Gal
le 17 Mar 2025

Réponse apportée :

le 28 Mai 2025

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by