【发布时间】:2018-06-04 20:41:02
【问题描述】:
我使用Supervisor (supervisord) 在基于 CentOS 的 Docker 容器中运行一些服务,该容器还安装了cronie 用于触发对该服务的一些周期性操作。
Supervisor 需要它管理的进程在前台运行(它自己守护进程)。这不是问题,因为crond 有-n 标志。问题是它不能以非root用户身份启动,即使你在前台运行它:
crond: can't open or create /var/run/crond.pid: Permission denied
有什么办法可以解决这个问题吗?或者也许有一些替代的(简单、轻量级的)调度解决方案可以满足要求?
【问题讨论】:
-
@marekful pid 文件操作没有帮助。我已经尝试过了,然后
crond失败并出现另一个错误。 -
类似问题在这里解决stackoverflow.com/a/47668626/3514821
-
@sanathmeti 不。我不是要以指定用户身份运行 cron 作业。我要启动守护进程本身。再次阅读问题。