Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Daemontools 在 Linux上编译错误解决

在Linux上编译daemontools出现错误执行install出现/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in envdir.o/lib/libc.so.6: could not read symbols: Bad valuecollect2: ld returned 1 exit statusmake: *** [envdir] Error 1Copying commands into ./command...cp: cannot stat `compile/svscan": No such file or directory修改 src/conf-cc 在最后加上-include /usr/include/errno.h 相关阅读:在Linux系统上运行服务(或daemons)的典型方法是使用initscripts,它是壳脚本的优化版,能够开始和停止服务。虽然这种方法对大部分来说都是适用的,但是高效的有效性却正在丢失。如果服务自己停止了,它就会无效了。另外一种运行服务的方法是使用D. J. Bernstein的Daemontools软件包。它运行一个叫做监督的Daemon,它能够监督它能启动的所有服务。如果一个服务停止了,监督将会在五秒钟之内重新启动它,所以它的服务总是有效的。使用daemontools是相当简单的。它使用/service目录等级跟一个根据下层服务命名的子目录。子目录包括一个叫做运行的文件,跟initscript非常地相似。运行的脚本启动服务。如果服务曾经有过停止,监督将会重新执行脚本来启动它。比如,如果你想要在监督下运行OpenSSH ,创建目录 /supervise/sshd. 运行的脚本的内容应该看到正如如下的initscript:#!/bin/shexec /usr/sbin/sshd -D >/dev/null 2>&1这样就启动了sshd,而且阻止它在后台运行。监督需要所有它开始在前台运行的服务。它根本不影响用户的;而服务只知道它在前台运行的服务。但是这能够使得监督更好地控制服务。如果你想要停止服务,告诉监督你需要正如如下所标的服务,引导它发送控制的daemon术语信号。例子:# svc -dx /service/sshd这就停止了服务,并且标记了它,当监督不能在几秒钟之内的停止,重新启动它。请查看daemontools网站,或许更多有关daemontool的信息和下载该软件。Ubuntu下获取免费的Microsoft Word版本Linux系统下U盘的轻松使用[图文]相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数