Ich verwende Supervisor (supervisord), um einige Dienste in einem CentOS-basierten Docker-Container auszuführen, der zusätzlich cronie
installiert hat, um einige periodische Aktionen auf diesem Dienst auszulösen.Wie führe ich Cron-Daemon im Vordergrund mit nicht-privilegierten Benutzer?
Der Supervisor benötigt die Prozesse, die er verwaltet, im Vordergrund (er dämmt sie selbst). Das ist kein Problem, da crond
-n
Flag dafür hat. Das Problem ist, dass es nicht als Nicht-Root-Benutzer gestartet werden kann, auch wenn man es im Vordergrund laufen:
crond: can't open or create /var/run/crond.pid: Permission denied
Gibt es eine Möglichkeit, dieses Problem zu lösen? Oder vielleicht gibt es alternative (einfache, leichte) Planungslösungen, die den Anforderungen entsprechen?
FYI https://Stackoverflow.com/a/5174433/1207049 – marekful
@marekful Diese Pid-Datei Manipulation hilft nicht. Ich habe es bereits versucht, und "cond" scheitert dann mit einem anderen Fehler. – Victor
Ähnliches Problem ist hier gelöst https://Stackoverflow.com/a/47668626/3514821 –