Close my terminal but keep matlab running on a remote Ubuntu
    31 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Nick Tsui
 el 4 de Mzo. de 2012
  
    
    
    
    
    Comentada: David Sterling
 el 23 de Ag. de 2022
            hi Folks:
I don't have much experience running Matlab remotely, so please forgive me if you think my question is dumb.
I am running Matlab on a remote Ubuntu from my laptop. My Matlab program takes hours, or even days to run. So the best way is to let it run on the remote Ubuntu even if I logout my connection with it.
I was told screen command can do that. So here is what I did:
1. Connect to the remote Ubuntu using butty, initiate a new screen session, and start Matlab.
2. Let the Matlab scrip run. (when Matlab script is running, its interface is shown on my laptop)
3. Detach, and then logout the screen session.
4. Close butty (of course, the Matlab windows on my laptop were also gone)
5. Reconnect to the remote Ubuntu, and re-attach the screen session.
But, no Matlab was running!
So, how do I run my Matlab script on that remote Ubuntu with my connection to that server is closed?
Thanks a lot. Any suggestion is appreciated.
0 comentarios
Respuesta aceptada
  Jason Ross
    
 el 5 de Mzo. de 2012
        I think when you log out of the screen session, you are killing MATLAB. Here's a worked example:
% screen -ls
No Sockets found in /var/run/screen/S-myusername.
% screen 
% screen -ls
There is a screen on:
        24084.pts-1.hostname        (03/05/12 13:39:28)
       (Attached)
1 Socket in /var/run/screen/S-myusername.
% matlab
Now I detach (control-a control-d). I can verify that MATLAB is still running with "ps". I exit from the terminal, then establish a new connection.
% screen -ls
There is a screen on:
  24084.pts-1.myhostname  (03/05/12 13:39:28)
(Detached)
% screen -r 24084.pts-1.myhostname
Now I'm back in MATLAB.
3 comentarios
  Martin Pecka
 el 7 de Oct. de 2016
				This, however, seems not to work if you ssh to the machine with X11 forwarding (ssh -XY ...). In my experience, Matlab crashes when you attach to the screen session after a detach-and-disconnect. It's interesting it doesn't die as soon as you disconnect, but only after reconnection.
Más respuestas (5)
  Daniel Shub
      
      
 el 5 de Mzo. de 2012
        I use screen. I am pretty sure this is exactly what it was designed for.
0 comentarios
  Honglei Chen
    
      
 el 5 de Mzo. de 2012
        I normally use VNC for such purpose. I started a VNC server on the remote machine and then connect to it using a VNC client. Once I'm done starting the program, I just close the VNC client. I connect again later to check the results.
0 comentarios
  Nick Tsui
 el 5 de Mzo. de 2012
        2 comentarios
  Robin tournemenne
 el 27 de Feb. de 2018
				On high performance computing platforms you usually don't have the rights to use VNC but only ssh.
  PureLearningCoding
 el 4 de Abr. de 2017
        I am using tmux and had similar problem. If I stop the X-ming server, the problem is gone.
0 comentarios
  Subhradip Paul
 el 13 de Mayo de 2020
        you can use:
nohup matlab -nosplash -nodisplay -nodesktop -r 'try; scriptname without .m; catch; save code_err; end; quit'>output.log &
you have to save the workspace though at the end of the script.
Also if there is an error, it will save data till there on code_err
you can check the output on output.log using less or vim.
4 comentarios
  David Sterling
 el 23 de Ag. de 2022
				As mentioned above, If you are using tmux (presumably something simillar happens with screen), you can run matlab interactively in the terminal with :
matlab -nodisplay -nodesktop
You can then disconnect from your tmux session (whether on purpose or because you connection to the remote machine drops) ; when you re-attach to your tmux session in the future Matlab  (and any other processes running in that session) will still be running. 
I use this method to keep my Matlab sessions alive on a remote machine running Ubuntu 20.04 -- works great 
Ver también
Categorías
				Más información sobre Startup and Shutdown en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!











