Hello, I connect to my freebsd box via ssh using putty from a WindowsXP workstation, I want to run a process on the freebsd box, then close my ssh session (closing putty) while keeping the process running. So I run my process like this : # myprogram &, then I exit the shell. But when I do that, I can see with ps that my process go from "TT" "p0" to "TT" "p0-" and the application doesn't work anymore. For information, the program I want to be able to run via ssh then close the ssh session is the moinmoin wiki which is a wiki written in python. In man ps I can see that the trailing "-" after "p0" means my process can no longer reach the controlling terminal... But what can I do to achieve my goal ?
On Thu, Mar 08, 2007 at 02:03:24PM +0100, sthomas@nerim.net wrote:> Hello, > > I connect to my freebsd box via ssh using putty from a WindowsXP > workstation, I want to run a process on the freebsd box, then close my ssh > session (closing putty) while keeping the process running. > > So I run my process like this : # myprogram &, then I exit the shell. > > But when I do that, I can see with ps that my process go from "TT" "p0" to > "TT" "p0-" and the application doesn't work anymore. For information, the > program I want to be able to run via ssh then close the ssh session is the > moinmoin wiki which is a wiki written in python. > > In man ps I can see that the trailing "-" after "p0" means my process can > no longer reach the controlling terminal... But what can I do to achieve > my goal ?I believe what you are looking for is nohup(1). -- Brooks -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 187 bytes Desc: not available Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20070308/ae4e0649/attachment.pgp
On Thu, Mar 08, 2007 at 02:03:24PM +0100, sthomas@nerim.net wrote:> Hello, > > I connect to my freebsd box via ssh using putty from a WindowsXP > workstation, I want to run a process on the freebsd box, then close my ssh > session (closing putty) while keeping the process running. > > So I run my process like this : # myprogram &, then I exit the shell. > > But when I do that, I can see with ps that my process go from "TT" "p0" to > "TT" "p0-" and the application doesn't work anymore. For information, the > program I want to be able to run via ssh then close the ssh session is the > moinmoin wiki which is a wiki written in python. > > In man ps I can see that the trailing "-" after "p0" means my process can > no longer reach the controlling terminal... But what can I do to achieve > my goal ?The program you're using obviously needs a tty/pty open for it to function. Possibly it's trying to output to stdout or stderr and cannot due to tty/pty being taken out underneathe it. Other *IX people here can give you some alternate advice, but I'd recommend these options: 1) Under sh/bash: myprogram 1>/dev/null 2>&1 & (or replace /dev/null with a logfile of your choice) 2) Use dtach (ports/misc/dtach) and detach your program. http://dtach.sourceforge.net/ 3) Use GNU screen (ports/sysutils/screen) and run your program within that. http://www.gnu.org/software/screen/ -- | Jeremy Chadwick jdc at parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, USA | | Making life hard for others since 1977. PGP: 4BD6C0CB |
On Thu, Mar 08, 2007 at 02:03:24PM +0100, sthomas@nerim.net wrote:> Hello, > > I connect to my freebsd box via ssh using putty from a WindowsXP > workstation, I want to run a process on the freebsd box, then close my ssh > session (closing putty) while keeping the process running. > > So I run my process like this : # myprogram &, then I exit the shell. > > But when I do that, I can see with ps that my process go from "TT" "p0" to > "TT" "p0-" and the application doesn't work anymore. For information, the > program I want to be able to run via ssh then close the ssh session is the > moinmoin wiki which is a wiki written in python. > > In man ps I can see that the trailing "-" after "p0" means my process can > no longer reach the controlling terminal... But what can I do to achieve > my goal ?Install ports/sysutils/screen. -- WXS
Quoting sthomas@nerim.net:> Hello, > > I connect to my freebsd box via ssh using putty from a WindowsXP > workstation, I want to run a process on the freebsd box, then close my ssh > session (closing putty) while keeping the process running. > > So I run my process like this : # myprogram &, then I exit the shell. >nohup ? ed> But when I do that, I can see with ps that my process go from "TT" "p0" to > "TT" "p0-" and the application doesn't work anymore. For information, the > program I want to be able to run via ssh then close the ssh session is the > moinmoin wiki which is a wiki written in python. > > In man ps I can see that the trailing "-" after "p0" means my process can > no longer reach the controlling terminal... But what can I do to achieve > my goal ? > > _______________________________________________ > freebsd-stable@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-stable > To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org" >
Hi, sthomas@nerim.net wrote:> Hello, > > I connect to my freebsd box via ssh using putty from a WindowsXP > workstation, I want to run a process on the freebsd box, then close my ssh > session (closing putty) while keeping the process running. > > So I run my process like this : # myprogram &, then I exit the shell. > > But when I do that, I can see with ps that my process go from "TT" "p0" to > "TT" "p0-" and the application doesn't work anymore. For information, the > program I want to be able to run via ssh then close the ssh session is the > moinmoin wiki which is a wiki written in python. > > In man ps I can see that the trailing "-" after "p0" means my process can > no longer reach the controlling terminal... But what can I do to achieve > my goal ? >Did you try "disown" before closing ssh ? Anyway if you want to be able to restore (on foreground) your application then you need screen from ports. But if you just want to start something as daemon this work for me: ./app ^Z bg disown exit :)> _______________________________________________ > freebsd-stable@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-stable > To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org" >-- Best Wishes, Stefan Lambrev ICQ# 24134177
sthomas@nerim.net wrote:> Hello, > > I connect to my freebsd box via ssh using putty from a WindowsXP > workstation, I want to run a process on the freebsd box, then close my ssh > session (closing putty) while keeping the process running. > > So I run my process like this : # myprogram &, then I exit the shell.screen is serious overkill in this scenario, although it's advocates tend to see it as the solution for every problem. :) No one has offered what I think is the most sensible option, which is to check the documentation for your program to see if it has a command line option to background itself properly. I'm not familiar with moinmoin, but I have a hard time believing that it doesn't have this capability. Failing that, if you need to preserve anything that is emitted from the program, nohup is probably your best bet. If it isn't going to spit anything out on the terminal, take a look at daemon(8), which you probably will want to run with the -f option. Good luck, Doug -- This .signature sanitized for your protection