I have a problem how to keep my program run in ssh when the laptop(Mac) loses wifi-connection or network. I was running a python program remotely by ssh into a server, and before I run the code I made a new screen by entering 'screen'. And then I ran the program and pressed ctrl+A+D to detach the screen. Everything looked fine and the program continued to work when the laptop was closed( in a place with WIFI). However when I walked outside with my laptop for several minutes and I reopened the laptop it showed 'write fail: broken pipe' and the program stopped. I guess the problem happened because the laptop lost the network connection. Is there any way to fix this problem such that I could bring my laptop anywhere and keep my program run?
keep program in ssh running when network lost
3.7k Views Asked by lienahu At
1
There are 1 best solutions below
Related Questions in SSH
- Mule 3.6 Custom Java Class
- Permission denied hg-git
- Is it possible to clone a private git repo without adding ssh keys
- How can I figure out which process is opening the certain tcp port?
- Working on two different Git Organization repos using two different credentials in proxy mode
- SShpass not allowed with Travis CI
- vi/fugitive: Gpush does not exit... sometimes
- Prevent Linux user from connecting with WinSCP
- Expect Script through Putty works but not when called by scripts executed via http
- Vagrant : Create new user and force the use of ssh keys for accessing the server
- Trouble Connecting to MySQL via SSH
- Error in executing a Jar file in remote machine
- Workbench migration via ssh - how to set up a tunnel
- Program running non-stop in ssh
- How to Stop Node.js on Ubuntu and log out without stopping
Related Questions in SERVER
- How can I monitor an endpoint's status with Ruby?
- Rasterization with Javascript looks different on Apache server
- Netty loses udp packets at the beginning of the communication
- How to have Heroku build my development branch on a staging server?
- Timing packets on a traffic server
- copying file from local machine to Ubuntu 12.04 returning permission denied
- AWS EC2: Migrating from Windows to Linux Server
- Connecting Ms Access Db to Mysql through Vba
- Remove ".local" suffix on local server (Yosemite)
- Server program gets stuck at accept function
- PayPal API QueryParameters not found
- Python Server - Processing WebSocket.close()
- NameValuePair, HttpParams, HttpConnection Params deprecated on server request class for login app
- Unable to send file from ftp to another ftp
- Scala - TCP Packet frame using Akka
Related Questions in GNU-SCREEN
- How to get Mouse support for dtterm terminal in solaris
- Get directory of running screen session
- PHP tmux and screen dont behave correctly (no launch, no new session, no new windows)
- byobu not autoresizing and filling the window
- Screen big data without interrupting data conversion
- create screen session with custom name
- 'screen /dev/ttyUSB0' with different options such as databit, parity, etc
- send linux commandline output to another screen
- GNU screen freeze session if SSH is not connected
- Automate creating Unix screen and running multiple commands in multiple windows
- Create tasks on Laravel and Ubuntu server using Screen
- Possible to read the last line of a linux gnu-screen?
- keep program in ssh running when network lost
- How to create additional terminal in linux screen from bash
- Resuming screen after ssh-ing into server
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Open the
screenon the remote server after SSHing in so you have a persistent session there, not on your local box.If you did that, note that you'll still get disconnected if you loose connection but then SSHing in again and re-open the
screensession to get back to work.edit:
With using
screenyou get a permanent session that you can restore. This sessions will live where you start it. If you want to make sure that you keep running something on the remote server, then firstSSHand then start thescreenon the remote.If you loose connection, then only your
SSHconnection will be terminated and you'll be disconnected from yourscreensession but that won't stop. You canSSHin again and reconnect to thescreensession.Try this:
After re-connecting to the
screensession you should see the dates still going without any pause.