On Apr 2, 2:07 pm, "ihccab" <[EMAIL PROTECTED]> wrote: > On Apr 2, 1:51 pm, "Ulysse" <[EMAIL PROTECTED]> wrote: > > > > > On Apr 2, 12:56 am, Michael Hoffman <[EMAIL PROTECTED]> wrote: > > > > Ulysse wrote: > > > > Hello, > > > > > I have a python script which runs all the time (using of library > > > > threading). I would like this scipt to run on a remote linux Os using > > > > Putty. The problem is, when I close Putty command line window running > > > > on my Win PC, the python script stops to run too. > > > > > I tried to use cron tables instead. By setting the time and restart > > > > cron process, but it's not practical. > > > > > Do you know the right way to do this ? > > > > There are a few ways to do this, in order of easiest to most involved: > > > > 1. The easiest is to run nohup on your script in the background: > > > > $ nohup myscript.py > output.txt 2> error.txt & > > > > Then you can disconnect but your script will keep running. Try man nohup > > > for more information. > > > > 2. Use GNU screen on your remote terminal, and detach the screen instead > > > of logging off. > > > > 3. Set up your script to fork as a daemon. Google for ["python cookbook" > > > fork daemon] to find a few recipes for this. > > > -- > > > Michael Hoffman > > > Thanks a lot but in my situation : > > > 1. nohup seems not to be installed on my "reduced linux distribution". > > It's a OpenWrt tunning on my WRT54GL Broadband router. > > > 2. I have looked for the way I can "detach the screen" with Putty but > > I've not found (May be you can precise ?) > > > 3. The "fork daemon" script found > > onhttp://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/278731 > > seems to be as huge as my own script and little bit hard to undestand. > > > So maybe "detach the screen" ? > > > Thanks > > Try running the script with the ampersand (&) at the end. > > ./myscript.py & > > that will put it in the background and you can exit the Putty window. > > You can start the script at boot by adding it to rc.local using the > full path to the script. > > /path/to/myscript.py &
To check that is is running in the background, do: ps -ef | grep myscript.py You will see the process table entry for your script with the PID and other info. -- http://mail.python.org/mailman/listinfo/python-list