尝试使用 runit 登录只会返回“无法打开监督/确定”

Rud*_*uch 2 debian logging runit

安装runit在 Debian 7.4 中的 Vagrant 中。

我的运行脚本正在运行,但是当我创建 service/pants/log/ 目录时,我开始收到以下错误:unable to open supervise/ok. 我的服务继续运行,但没有记录任何内容。

我尝试了两种不同的服务,但都有相同的问题。

我尝试了各种不同的服务/裤子/日志/运行脚本(主要使用 svlogd),我尝试更改所有内容的权限(a+rwx),存储日志的目录存在并且具有相同的权限。

如果我直接从命令行运行 svlogd,它会按预期工作。

下面的 bash 日志显示了当我重命名/etc/service/pants/_log/etc/service/pants/log并再次返回时会发生什么/etc/service/pants/_log

root@vwb-debian-wheezy:/etc/service# sv s pants/
run: pants/: (pid 29260) 44931s
root@vwb-debian-wheezy:/etc/service# mv pants/{_,}log/
root@vwb-debian-wheezy:/etc/service# sv s pants/
run: pants/: (pid 29260) 44963swarning: pants/: unable to open supervise/ok: file does not exist
; run: log: (pid 29260) 44963s
root@vwb-debian-wheezy:/etc/service# cat pants/log/run
#!/bin/sh

exec svlogd -ttt /var/log/service/pants/

root@vwb-debian-wheezy:/etc/service# ll pants/
total 12
drwxrwxrwx 2 root root 4096 Jul  3 07:00 log
-rwxrwxrwx 1 root root  442 Jul  3 06:58 run
drwxrwxrwx 2 root root 4096 Jul  2 18:59 supervise
root@vwb-debian-wheezy:/etc/service# ll /var/log/service/
total 8
drwxrwxrwx 2 root root 4096 Jul  2 16:55 pants
root@vwb-debian-wheezy:/etc/service# mv pants/{,_}log/
root@vwb-debian-wheezy:/etc/service# sv s pants/
run: pants/: (pid 29260) 45105s
Run Code Online (Sandbox Code Playgroud)

Rud*_*uch 5

run/etc/sv/pants/not 中创建文件/etc/service/pants/

然后,一个符号应该被创建/etc/service/etc/sv/pants激活服务。

ln -s /etc/sv/pants /etc/service/
Run Code Online (Sandbox Code Playgroud)

虽然直接/etc/service为服务创建文件,但在使用日志记录时似乎也会导致问题。

可以通过删除 中的符号链接来停用服务/etc/service/