当前位置: 技术问答>linux和unix
一个程序运行的奇怪问题
来源: 互联网 发布时间:2016-01-02
本文导语: SunOS 5.9 操作系统,我装一个java程序,用Telnet 登陆上去启动程序,运行正常,当我退出,java程序程序就自动关闭.怎么回事啊?(我是用root用户登陆的) 下面两中方法尝试过,没用. 1>启动时加-nohup 如 ./interface ...
SunOS 5.9 操作系统,我装一个java程序,用Telnet 登陆上去启动程序,运行正常,当我退出,java程序程序就自动关闭.怎么回事啊?(我是用root用户登陆的)
下面两中方法尝试过,没用.
1>启动时加-nohup 如 ./interface -nohup
2>先用ps获得process id,让后nohup -p pid 系统返回如下信息:
nohup: SIGHUP already handled by 2262; use -a to force process to ignore
Sending output to nohup.out
下面两中方法尝试过,没用.
1>启动时加-nohup 如 ./interface -nohup
2>先用ps获得process id,让后nohup -p pid 系统返回如下信息:
nohup: SIGHUP already handled by 2262; use -a to force process to ignore
Sending output to nohup.out
|
我这边Solaris 10用ftp localhost,然后nohup -p 没有问题。
|
你该在启动程序时把那个程序切换到系统的后台中去,也就是在命令的最后添加 & 号,这样你关闭telnet窗口时,那个程序还会继续运行,除非自然结束,或者kill掉。
因为默认打开的前台程序都是前台环境下的,如果关闭了那个环境,就默认把当前环境的前台程序都关闭掉,而且后台程序不在此限。
因为默认打开的前台程序都是前台环境下的,如果关闭了那个环境,就默认把当前环境的前台程序都关闭掉,而且后台程序不在此限。
|
需要写成守护进城
|
telnet里面运行的程序的生命周期都是和telnet进程一样的,不管你加不加&,只要窗口退出,程序就会退出,除非你对你的程序做特殊处理,具体方法网上有很多的