Eric's Little Hut

Enjoy Programming, Enjoy Life

万申其ID:wwwsq
117877次访问,排名706(1)好友0人,关注者3
选择做技术,是选择一种生活方式。
wwwsq的文章
原创 73 篇
翻译 0 篇
转载 2 篇
评论 172 篇
Eric的公告
本Blog除非特别声明,皆为原创文章。欢迎转载或者引用,但是请保留作者、注明出处。
最近评论
xuliang_net:第5步修改的位置不是太好。只有在允许PasswordAuthentication的时候后才能正确登陆。
我最后改在get_userpass_input的函数里。在settings.c里调用set_userpass_input就可以了。

static char * user_password = NULL;
void set_userpass_inpu……
cooolbin:那把服务器的管理员登陆帐号和密码放在这里会不会出事啊????
cooolbin:大侠。。你真是额滴神啊。。

帮我解决了这么大个问题。。

bgBrother:用了pthread 库。为什么性能不打着马。
wwwsq:to mhoudg:
我并没有否认java的优点。
我并没有唯C++。

反而是像你这样的java fans,不能直面java的弱点。
文章分类
    收藏
      相册
      编程利器截图
      推荐链接
      CodeGuru
      CodeProject
      Linux Kernel
      Linux News
      SourceForge
      中文CSDN
      中文developerWorks
      中文LinuxForum
      中文Ubuntu
      友情链接
      absurd的专栏
      存档
      软件项目交易
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 [linux] 创建daemon进程收藏

      新一篇: [Linux] PuTTY和SecureCRT的比较 | 旧一篇: [C#] 如何通过TcpClient取得remote ip和port



      方法一:
       使用传统的fork()函数。示例代码如下:

      static void daemon_init ( const char *workdir, mode_t mask )
      {
      int i, j;

      /*
      * change working directory, this step is optional
      */
      chdir( "/tmp" );
      if ( 0 != Fork() )
      {
      /*
      * parent terminates
      */
      exit( EXIT_SUCCESS );
      }
      /*
      * first child continues
      *
      * become session leader
      */
      setsid();
      Signal( SIGHUP, SIG_IGN );
      if ( 0 != Fork() )
      {
      /*
      * first child terminates
      */
      exit( EXIT_SUCCESS );
      }
      /*
      * second child continues
      *
      * change working directory, chdir( "/" )
      */
      chdir( workdir );
      /*
      * clear our file mode creation mask, umask( 0 )
      */
      umask( mask );
      j = Open( "/dev/null", O_RDWR );
      Dup2( j, 0 );
      Dup2( j, 1 );
      Dup2( j, 2 );
      j = getdtablesize();
      for ( i = 3; i < j; i++ )
      {
      close( i );
      }
      return;
      } /* end of daemon_init */

      方法二:
      调用daemon()函数。示例代码如下:

      daemon(1, 0);

      有些系统不支持daemon函数。不过如果你的程序只在linux下运行,那就没问题。

      补充:
      如果你只是想在退出telnet或者putty的时候“进程不退出”,那么你需要的也许只是处理一下SIGHUP。

      发表于 @ 2007年06月04日 14:47:00|评论(loading...)|编辑

      新一篇: [Linux] PuTTY和SecureCRT的比较 | 旧一篇: [C#] 如何通过TcpClient取得remote ip和port

      评论:没有评论。

      发表评论  


      当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
      Csdn Blog version 3.1a
      Copyright © Eric