如何在非特权用户的前台运行cron守护进程?

时间:2017-12-22 07:18:03

标签: linux cron

我使用Supervisor (supervisord)在基于CentOS的Docker容器中运行某些服务,该容器还安装了cronie,用于触发对该服务的某些定期操作。

Supervisor要求它管理的进程在前台运行(它自己守护它们)。这不是问题,因为crond-n标志。问题是它无法以非root用户身份启动,即使您在前台运行它:

crond: can't open or create /var/run/crond.pid: Permission denied

有什么方法可以解决这个问题吗?或者可能有一些符合要求的替代(简单,轻量级)调度解决方案?

1 个答案:

答案 0 :(得分:0)

我不这么认为 但你可以尝试另一种观点&在自己的容器内部或没有自己的容器中使用useland调度程序

这个将在存储在共享卷上的脚本上运行调度程序触发器来执行它必须访问的容器。