在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 value

collect2: ld returned 1 exit status

make: *** [envdir] Error 1

Copying 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/sh

exec /usr/sbin/sshd -D >/dev/null 2>&1

这样就启动了sshd,而且阻止它在后台运行。监督需要所有它开始在前台运行的服务。它根本不影响用户的;而服务只知道它在前台运行的服务。但是这能够使得监督更好地控制服务。

如果你想要停止服务,告诉监督你需要正如如下所标的服务,引导它发送控制的daemon术语信号。例子:

# svc -dx /service/sshd

这就停止了服务,并且标记了它,当监督不能在几秒钟之内的停止,重新启动它。

请查看daemontools网站,或许更多有关daemontool的信息和下载该软件。

在linux上编译错误,Daemontools 在 Linux上编译错误解决相关推荐

  1. Linux上静态库和动态库的编译和使用

    linux上静态库和动态库的编译和使用(附外部符号错误浅谈) 这就是静态库和动态库的显著区别,静态库是编译期间由链接器通过include目录找到并链接到到可执行文件中,而动态库则是运行期间动态调用,只 ...

  2. Linux下载源码编译出错,linux下fortran中编译代码时“undefined reference to `_gfortran_st_”错误...

    在linux系统下fortran与c/c++混合编译的时候出现下列的错误: /mnt/hgfs/subrar/ts/src/extra/../SAVE_DATAQ.f:117: undefined r ...

  3. 【踩坑日记 · 嵌入式 Linux】在香橙派 Zero 2 上编译安装 CH340 驱动(OrangePi Zero 2)

    前言 最近想尝试在 Linux 下编写和烧录 51 单片机程序,需要用到 CH340 模块,但是香橙派 Zero 2 没有预装它的驱动,所以需要下载 CH340 驱动的源码手动编译安装.在这里记录一下 ...

  4. 编译linux内核错误的是,Linux编译内核错误

    作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591 给出编译Android内核过程中发生的两个同类性质的错误,都 ...

  5. linux查看数据积压,对 EC2 Linux 实例上的审计积压错误进行排查

    为什么我在 EC2 Linux 实例的屏幕截图和系统日志中看到"审计:超出积压限制"错误,我该如何避免这种情况? 上次更新时间:2020 年 9 月 18 日 我在 Amazon ...

  6. linux 内核编译 错误 fatal error: linux/compiler-gcc6.h: No such file or directory

    在交叉编译i.MX6UL的Kernel代码时出现这个错误 CHK include/config/kernel.release  Using .. as source for kernel  GEN . ...

  7. Linux 编译时查找错误字符,编译Linux内核时出现“fatal error: linux/netfilter/xt_dscp: No such file or directory”...

    编译Linux内核时出现"fatal error: linux/netfilter/xt_dscp: No such file or directory".下面开始查找原因. 第一 ...

  8. linux下驱动编译报错EEROR: *** [***.ko] undefined! 的错误原因和解决办法

    出现错误的原因:在编译驱动出现这种ERROR"xxx函数" [*.ko] undefined!错误一般是xxx函数找不到,或者说没定义,驱动编译的时候相关的函数没有找到! 有以下解 ...

  9. 嵌入式linux alsa,嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得

    **************************************************************************************************** ...

最新文章

  1. LDO和DC-DC有什么不同?如何选型?
  2. 嵌入式研发人员的核心竞争力浅谈 .
  3. ProceedingJoinPoint pjp 获取不到方法上
  4. C语言实现通用链表初步(三)----单元测试
  5. 一种简单实用的 AjaxPro 调试/错误处理方式
  6. centos7桌面脚本双击运行
  7. 无法解析的外部符号 __imp__glewinit
  8. java编程详解 pdf_Java高并发编程详解:多线程与架构设计 高清pdf扫描版[154MB]
  9. 病毒肆虐,宅在家里的时候,作为企业经营者的我在想些什么
  10. 2021年全日期sql(内含工作日,休息日分类)
  11. linux cat获取ip,linux – “cat / proc / net / dev”和“ip -s link”显示不同的统计信息.哪一个在撒谎?...
  12. C语言班主任管家系统
  13. mongodb数据检索大全
  14. 踩在云端的温柔!这是我最近穿上就不想脱下来的鞋 | 钛空实测
  15. 线性代数-MIT 18.06-7(a)
  16. yocto 编译流程分析
  17. 已拿 offer!一个非 985/211 的普通二本学生从毕业季到职场的面经分享!
  18. 使用win10自带功能,横屏、竖屏显示器分别设置壁纸
  19. qbo odom数据的获取
  20. plsqldev 记录

热门文章

  1. 医疗知识图谱项目实战资料
  2. c语言检测状态是否变化,C语言数组状态研究
  3. 【Parallels Desktop】共享网络互通踩坑
  4. Django-MTV简介
  5. 笔记本出厂预装Win8改装Win7的操作步骤及常见问题___联想e430c之类可供参考
  6. 或许生活并没有那么糟
  7. java学习笔记:全部,txt版本
  8. 入域client server 利用普通域账号实现远程登录
  9. 【花费9毛钱购买阿里云服务器搭建一个私有云盘-owncloud】
  10. 北斗三号精密单点定位(PPP-B2b)