submit m files for execution via the command line
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
dpb
il 17 Mar 2025
Not AFAIK, precisely. Why not just start a session and leave it in the background? What would be the difference functionally?
Risposte (4)
Walter Roberson
il 17 Mar 2025
The official way of doing this is to use MATLAB Production Server; https://www.mathworks.com/products/matlab-production-server.html
0 Commenti
Yatin
il 28 Mag 2025
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
0 Commenti
Thorsten
il 17 Mar 2025
Modificato: Thorsten
il 17 Mar 2025
From the command line
matlab -nodisplay < myScript.m
Put
exit
as the last command in myScript.m to terminate Matlab.
1 Commento
John D'Errico
il 17 Mar 2025
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.
Walter Roberson
il 17 Mar 2025
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.
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!