容器计划任务大坑:在alpine容器里,想用非root帐号执行crontab任务

时间:2022-06-29 07:58:33

我只能说抱歉,我前前后后测试了七天,

将自己预想的配置错误,一个一个去验证。

非root帐号在alpine容器里执行crontab任务,还是失败,

输出依旧是一片空白~

*里,这个问题的帖子不多,定位准确的是url:

https://*.com/questions/44934762/why-is-crond-failing-to-run-a-non-root-crontab-on-alpine-linux

不得已,按上贴中的高手意见,

完全弃用系统自带的crontab功能,

使用了第三方的supercronic才算搞定。

它的crontab文件和linux原生的格式兼容,

一次性的使用方法,就是./supercronic ./crontab-file。

在容器中,非root帐号也可以执行的。

容器计划任务大坑:在alpine容器里,想用非root帐号执行crontab任务

这里,再介绍两个可能在容器中运行需要的小工具,

它们能让root以指定的用户执行某一程序的。

supercronic
https://github.com/aptible/supercronic


su-exec
https://github.com/ncopa/su-exec
gosu
https://github.com/tianon/gosu

************************

***为什么要非root执行docker?

安全!安全!!还是安全!!!

************************

 其中解决的一个问题:

crond -f -l 0 -d 0
bash-4.4$ crond -f -l 0 -d 0
crond: crond (busybox 1.27.2) started, log level 0
crond: xxx: Permission denied

就算是解决于这个权限问题,依旧于事无补~~~是为记。