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)
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/。
| 归档时间: |
|
| 查看次数: |
6259 次 |
| 最近记录: |