Chinaunix

标题: 如何结束掉svscanboot进程? [打印本页]

作者: 7号    时间: 2006-06-21 12:29
标题: 如何结束掉svscanboot进程?
安装daemontools后,进程中有好几个监视进程,我已经把Qmail停止了,如何才能把这几个进程结束掉呢?

如下:
-svscanboot-+-readproctitle
     |            `-svscan
-tcpserver
作者: love100    时间: 2006-06-21 12:44
rm -rf /command

kill pid
作者: 7号    时间: 2006-06-21 13:18
结束掉了~~谢老大
可是
难道非要把那个文件夹删掉才可以吗?如果我下次需要启动Qmail时怎么办?文件难道还要再安装一次?
作者: 大麻    时间: 2006-06-21 14:08
我认为这是 qmail 作者最差劲的一个地方,daemontools 的启动是在 /etc/inittab 中运行的,另外,作者在 /command 里面弄了一大堆的符号连接,让人摸不着头脑。同时也极不符合 unix/linux 的目录规范。

因此,我建议安装 daemontools 的时候,不要完全按照作者的做法,如果已经安装了,建议首先将其启动从 /etc/inittab 删除,也建议删除 /command 这些东西。需要由 daemontools 管理的进程放在 /var/qmail/supervise 目录下面,用 life with qmail 推荐的启动脚本可以方便的启动和关闭相应的 qmail 服务。
作者: 思一克    时间: 2006-06-22 10:07
我一再建议不要用daemontools

那东西无大用途。

如果你的qmail服务需要用它来不断地启动,那系统需要重新安装了
作者: SunGod    时间: 2006-06-22 11:10
me too,极度的讨厌daemontools的启动方式和日志结构............你可以在inittab里面注释daemontools的守护命令行,然后kill -HUP 1 再杀掉剩下的进程
作者: 思一克    时间: 2006-06-22 11:12
SunGod 说的对。

改inittab
作者: busyant    时间: 2006-06-22 13:12
不用daemontools,直接用tcpserver来启动qmail的服务,但怎样才可以把tcpserver产生的IP连接记录到日志文件中呢?
maillog用splogger记录到了/var/log/maillog中了,但是我还没有找到方法来记录tcpserver的日志……,因为它默认是把日志输出到STDOUT……
由此引出来的问题就是,如果没有使用daemontools,而又使用了spamcontorl这个补丁,因为spamcontrol认为qmail是运行在daemtools下的,当你通过ssh远程重起了qmail服务,那tcpserver的连接信息就发送到你的ssh控制台了,而且,一旦你关闭这个ssh会话,你的qmail立即停止工作,虽然进程还在,但无法收发邮件……
作者: boyhyc    时间: 2006-06-22 13:48
原帖由 busyant 于 2006-6-22 13:12 发表
不用daemontools,直接用tcpserver来启动qmail的服务,但怎样才可以把tcpserver产生的IP连接记录到日志文件中呢?
maillog用splogger记录到了/var/log/maillog中了,但是我还没有找到方法来记录tcpserver的日志… ...

仅对你这个问题很好解决,你可以启动的时候提交给后台,并且将你的信息定向到一个日志文件中(可以是maillog,也可自定义文件)
  1. commond  >> ./logfile 2>&1 &
复制代码

这样正确的错误的信息都会纪录到你的logfile里
如果想更完善,自己可以写个简单的脚本就可以实现,
的确daemontools太乱套了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2