安装daemontools的问题
工作上有需求
要看着(监控)某些服务器上的某些进程
想了,也尝试了n种方法
总觉得不是很完美
偶然想起n年前常用的svc
貌似能帮我们看着特定的进程(发现当掉会帮忙重起)
于是今天就找台机器想装上
svc是软件包daemontools里的东西
于是按照安装文档里所说:
mkdir -p /package
chmod 1755 /package
cd /package
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
tar xzvf daemontools-0.76.tar.gz
rm daemontools-0.76.tar.gz
cd admin/daemontools-0.76
package/install
没料到居然出错:
./load envdir unix.a byte.a
envdir.o(.text+0xce): In function `main’:
: undefined reference to `errno’
envdir.o(.text+0×1b4): In function `main’:
: undefined reference to `errno’
envdir.o(.text+0×1ce): In function `main’:
: undefined reference to `errno’
unix.a(openreadclose.o)(.text+0×3b): In function `openreadclose’:
: undefined reference to `errno’
unix.a(pathexec_run.o)(.text+0xef): In function `pathexec_run’:
: undefined reference to `errno’
unix.a(pathexec_run.o)(.text+0×167): more undefined references to `errno’ follow
collect2: ld returned 1 exit status
make: *** [envdir] Error 1
Copying commands into ./command…
cp: cannot stat `compile/svscan’: No such file or directory
翻了翻google
发现是一个变量errno的问题
于是
vim src/error.h
将
extern int errno;
这一行改成:
#include
再重新
package/install
OK了




