当前位置:  技术问答>linux和unix

telnet到主机去运行一个我编的程序,退出telnet时那个程序也不运行了,这是怎么回事?按程序逻辑它应该一直运行下去的。

    来源: 互联网  发布时间:2015-04-11

    本文导语:  我开两个telnet窗口,在第一个窗口运行那个程序,在第二个窗口用ps -ef看,程序在运行。然后我把第一个窗口关掉,到第二个窗口用ps -ef看,程序没有了。这是什么原因?怪啊! | 解决办法:...

我开两个telnet窗口,在第一个窗口运行那个程序,在第二个窗口用ps -ef看,程序在运行。然后我把第一个窗口关掉,到第二个窗口用ps -ef看,程序没有了。这是什么原因?怪啊!

|
解决办法:
1. 将程序做成一个与SHELL无关的程序,就是说涉及到标准输入、标准输出、错误输出的信息都要重定向,可以用dup2函数实现;(其实,就是守护进程)
2. 如果不想更改程序的话,就按照下面的做也可以实现守护进程:
  yourproc 1>/dev/null 2>/dev/null
这样可以将程序的标准、错误输出重定向到系统垃圾桶,也就是实现了守护进程。

|
正常,因为你的程序是SHELL相关的。

所谓SHELL相关,就是说你的程序是需要SHELL命令行支持的,一旦SHELL命令行没有了,程序就会自动退出。

举个例子,一个简单的程序:
#include 
#include 

int main(int argc, char* argv[])
{
  printf("Hellon");
  getchar();
}

运行时是需要用户在命令行响应的,但是如果你把命令行关闭(可能是Windows的cmd,可能是UNIX的Shell),这个程序就一定会退出。

|
用nohup执行:
nohup urapp&

|
nohup app&

|
将它变成后台运行就行了,这样就不依赖于你的控制台了。

    
 
 

您可能感兴趣的文章:

  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行
  • 我用telnet登陆到linux下运行了一个java程序,在关闭了telnet后怎么能让这个java程序继续执行,请高手指点一下
  • 我想在退出 telnet以后, 这个job仍然在 linux 上运行, 这个命令是什么?
  • 谁知道怎么用TELNET到rh9远程运行命令呀?
  • telnet登陆目标板之后 不能运行目标板自带的程序
  • expect实现telnet远程主机后,运行程序问题
  • 如何只让telnet只在localhost上运行?
  • 如何自动telnet上一台主机,然后运行一些命令,然后退出。
  • 菜鸟问:每次重启后都要运行 xinetd -restart 和 iptables -F,不然的话telnet和FTP都用不了
  • sco unixware7.1.3 用telnet登录上来后,运行本用户下的一个程序,这个程序就做了共享内存的事
  • 为什么我用gcc编译一个.c文件后得到的a.out不能用a载命令行运行(telnet道一服务器)
  • 请教使用putty以telnet方式登录并运行程序出现的乱码问题
  • 请问如何通过telnet的方式启动服务器(solaris)上的用.sh角本方式启动java写的应用程序,在退出telnet时服务器上的应用程序不会退出?
  • javascript开源软件 iis7站长之家
  • 关于linux c程序实现自动实现telnet的问题
  • Linux下怎么做出telnet上的程序呢?
  • [求救]如何在telnet程序中实现下载功能。
  • 请问在linux下,用c编程,怎样在程序中调用telnet!准时结分
  • 谁用java做过Telnet程序??
  • linux下socket模拟telnet功能的程序,急求
  • 关于在shell中写自动telnet的程序
  • 关于telnetd程序移植的问题,请了解Unix telnet过程的大侠帮忙看看
  • redhat7.3下原来没安装TELNET组件,怎么安装?类似WIN里的添加删除程序
  • HP-UX系统,用户应用程序通过TELNET联到服务器,突然全部断开...
  • shell能写出 用telnet方式远程登陆后再进行一些相关操作的 程序吗?
  • 在telnet终端上安装程序,安装在进行中,如果这时网络断了,如何保持该连接
  • 第三次提问了,共100分。程序中实现telnet 连接分析回显。
  • X-WinPro的telnet中如何启动窗口管理程序?
  • telnet用户名密码验证程序需求帮助,慷慨送分!!!
  • php socket实例之telnet实现的聊天程序
  • 我正在作一个简单的telnet客户端的程序,我的DataInputStream的in.readLine()不对?十万火急!!请高手点拨!!!!另外,为什么我只能给29分,本来我给的100分的!?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • windows 7下打开或者关闭telnet客户端/服务端命令方法操作步骤
  • 求解! telnet默认是远程登录,用的telnet协议,但telnet到25 110等端口时用的什么协议呢?
  • CentOS安装Telnet,以root用户登陆Telnet以及CentOS的各种终端解释
  • Windows下telnet成功、Linux下telnet失败?
  • telnet,xinetd服务都已打开,就是无法用别的电脑telnet到我的LINUX
  • telnet不出去,别的机子却可以telnet进来,什么原因?
  • 新装的9.0,可是telnet却没开,请问怎么开telnet服务
  • fork之后,在execvl启动telnet,如何杀死该telnet进程?
  • 如何在Sco OpenServer上设置只准别的机telnet进来而不准从本地telnet到别的机?
  • 如何启动telnet服务?也就是别人能telnet到我的机器上来?
  • 用linux作telnet localhost怎么root自己都上不去?另外,装了firebird的bbs,怎么telnet看不见啊?
  • redhat linux7.3下怎么启动telnet服务啊???好让我客户可通过telnet访问!!!
  • 请问linux下不用系统自身telnet,怎么编程实现telnet,仅限c/c++
  • red hat linux7.2 能telnet 自己,别人telnet 不进来,为何?
  • 我安裝linux時忘了安裝telnet,現在系統裝好了之後怎麼再裝telnet阿?
  • SCO UNIX如何配置telnet服务可以使windows用户通过telnet登陆?
  • a 请问怎样查看服务器上的telnet进程,及远程telnet进程的ip
  • 网络问题: 两台相同的Linux主机a,b;从a 可以telnet 到 b ,从b 可以ping 通 a ,但从b不能telnet a
  • 如何用telnet工具进行远程登录,redhat7.2,如何从LINUX增加一个telnet用户,如何远程登录,并控制计算机,高人请详细写明命令,多谢!!!
  • 能ping通,但是telnet,ftp不上去,本机能telnet上去,求解释?
  • 我的TELNET服务不见了。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3