我只能说抱歉,我前前后后测试了七天,
将自己预想的配置错误,一个一个去验证。
非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帐号也可以执行的。
这里,再介绍两个可能在容器中运行需要的小工具,
它们能让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
就算是解决于这个权限问题,依旧于事无补~~~是为记。