首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >阿尔卑斯山:“服务` `crond‘不存在”

阿尔卑斯山:“服务` `crond‘不存在”
EN

Stack Overflow用户
提问于 2019-10-27 08:27:32
回答 2查看 6.5K关注 0票数 4

我正在尝试运行一个节点12.13.0阿尔卑斯码头容器,它每15分钟运行一次脚本。根据阿尔卑斯的wiki cron剖面,我应该能够在Dockerfile中添加一个运行任务,以便通过以下方式将crond作为服务运行:

代码语言:javascript
运行
复制
rc-service crond start && rc-update add crond

但是,这将返回一个错误:

代码语言:javascript
运行
复制
rc-service: service `crond' does not exist

运行单独的Docker容器只是为了对这个Docker容器运行cron任务,这是而不是的一个选项。这个容器已经非常轻量级了,不能做太多的事情。

这是我的Dockerfile:

代码语言:javascript
运行
复制
FROM node:12.13.0-alpine

RUN apk add --no-cache tini openrc

WORKDIR /opt/app

COPY script.sh /etc/periodic/15min/

RUN chmod a+x /etc/periodic/15min/script.sh

RUN rc-service crond start && rc-update add crond

COPY . .

RUN chmod a+x startup.sh

ENTRYPOINT ["/sbin/tini", "--"]

CMD ["./startup.sh"]

这里的任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-27 09:46:06

问题是一些阿尔卑斯码头集装箱没有安装busybox-initscript包。安装此程序后,crond将作为服务运行。我遇到的另一个问题是,run-parts命令执行/etc/periodic文件夹中的文件,希望没有扩展名,所以我去掉了它,现在一切都正常了。

工作的Dockerfile如下所示:

代码语言:javascript
运行
复制
FROM node:12.13.0-alpine

RUN apk upgrade --available

RUN apk add --no-cache tini openrc busybox-initscripts

WORKDIR /opt/app

COPY runScraper /etc/periodic/15min/

RUN chmod a+x /etc/periodic/15min/runScraper

COPY . .

RUN chmod a+x startup

ENTRYPOINT ["/sbin/tini", "--"]

CMD ["./startup"]
票数 7
EN

Stack Overflow用户

发布于 2021-07-09 16:22:52

自从上一个解决方案发布以来,阿尔卑斯可能已经改变了事情的工作方式,现在它只是报告:

代码语言:javascript
运行
复制
 # rc-service crond start
 * You are attempting to run an openrc service on a
 * system which openrc did not boot.
 * You may be inside a chroot or you may have used
 * another initialization system to boot this system.
 * In this situation, you will get unpredictable results!
 * If you really want to do this, issue the following command:
 * touch /run/openrc/softlevel
 * ERROR: syslog failed to start
 * ERROR: cannot start crond as syslog would not start

在自动激活它的“busybox”安装过程中无声地失败。

重要的一点是:

代码语言:javascript
运行
复制
touch /run/openrc/softlevel

这使其工作,请注意,您仍然需要安装上一个解决方案的其余部分,即"openrc“和”“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58577707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档