【问题标题】:How to run cron daemon in foreground with non-privileged user?如何使用非特权用户在前台运行 cron 守护程序?
【发布时间】: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

有什么办法可以解决这个问题吗?或者也许有一些替代的(简单、轻量级的)调度解决方案可以满足要求?

【问题讨论】:

标签: linux cron


【解决方案1】:

我不这么认为 但是您可以尝试另一种观点,并在其自己的容器内或之外将一个 useland 调度程序专用于此任务

这将在存储在共享卷上的脚本上运行调度程序触发器,以执行它必须有权访问的容器..

【讨论】:

  • 有什么意义?它如何解决以非root用户身份运行的问题?
  • 用户土地调度程序意味着无根
猜你喜欢
  • 2011-08-12
  • 1970-01-01
  • 1970-01-01
  • 2011-08-11
  • 1970-01-01
  • 2012-01-23
  • 1970-01-01
  • 2011-01-04
  • 2015-06-08
相关资源
最近更新 更多