首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行munin-cron时,Munin无法复制内容。

运行munin-cron时,Munin无法复制内容。
EN

Stack Overflow用户
提问于 2014-06-14 14:14:39
回答 1查看 957关注 0票数 2

我最近在我的(基于Fedora)服务器上安装了munin。现在,我想获取静态目录中的所有图形(应用程序运行在Django上)。因此,我通过将\etc\munin\munin.conf设置为我的静态文件夹的绝对路径来编辑文件htmldir。然后,当我执行一个munin-cron时,我得到了以下错误:

代码语言:javascript
复制
This program will easily break if you run it as root as you are
trying now.  Please run it as user 'nobody'.  The correct 'su' command
on many systems is 'su - munin --shell=/bin/bash'
Aborting.

因此,我更改了用户,并尝试以munin作为用户运行相同的用户。然后,我得到了以下错误:

代码语言:javascript
复制
[ERROR] Could not copy contents from /etc/munin/static/ to /[path to static 
file] at /usr/share/perl5/vendor_perl/Munin/Master/HTMLOld.pm line 716.

chown-ed静态目录(对于munin用户是递归的),甚至尝试使用chmod 777 (实际上不应该这样做),因此基本上它似乎不是权限问题。

另外,我的开发服务器是基于Ubuntu (12.04)的。在那里效果很好。即使我的本地机器运行Ubuntu (14.04),它也运行得很好。这能成为操作系统的问题吗?这似乎是极不可能的。我还能错过什么?任何帮助都将不胜感激。

PS:还有一个陷阱。当我在Ubuntu中以根用户身份运行munin-cron时,它给出的错误是:

代码语言:javascript
复制
This program will easily break if you run it as root as you are
trying now.  Please run it as user 'munin'.  The correct 'su' command
on many systems is 'su - munin --shell=/bin/bash'
Aborting.

而这里是nobody。这会是配置问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-23 12:08:46

我在CentOS 6.5上也有同样的问题。没有任何可能的权限解决了这个问题。所以我不得不代表munin用户在root的crontab下运行cron。听起来很疯狂,但效果很好:

  • 在root的crontab:下触发cron
    • 将此添加到root的crontab */5 * * * * sudo -u munin crontab -e
    • Defaults requiretty中注释掉这一行/etc/sudoers

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24220797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档