已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭5年前。Improvethisquestion我已经使用php:7-fpm图像设置了一个dockerfile。除了这张图片用于运行我的网站之外,我还想添加一个cron来执行常规任务。我创
事情是这样的:我有一个堆栈,其中节点js后端将消息发送到队列,perl工作人员(cron作业)使用来自该队列的消息。我已经“dockerized”了节点js后端,但现在我正在尝试对PerlWorkers做同样的事情。然而,Perl应用程序本身已经dockerized,因为队列中的“作业”是基于crontab(即每2分钟)消耗的,我的问题是:从docker-compose文件构建堆栈时,最好的方法是什么?如果我应该提供更多详细信息,请告诉我。谢谢! 最佳答案 我在Howtorunacronjobinsideadockercontain
我已经使用docker几个月了,并且正在对各种不同的服务器镜像进行docker化。一个一致的问题是许多服务器需要运行cron作业。网上有很多关于这个的讨论(包括在Stackoverflow上),但我并不完全理解它的机制。目前,我在每个容器中使用主机的cron和dockerexec来运行脚本。我创建了一个关于脚本名称和位置的约定;我所有的容器都有相同的脚本。这避免了主机的cron依赖于容器。基本上,主机的cron每分钟执行一次:foreachcontainerdockerexec-it/cronscript/minute-script这可行,但会使容器依赖于主机。我想做的是创建一个cro
而searching对于这个问题,我发现:cron-f应该启动服务。所以我有:运行apt-getinstall-qq-ygitcron接下来我有:CMDcron-f&&crontab-l>pullCron&&echo"*****git-C${HOMEDIR}pull">>pullCron&&crontabpullCron&&rmpullCron我的dockerfile部署没有错误,但cron没有运行。怎么做才能启动cron服务加上一行?PS:我知道我的cron中的git函数实际上应该是一个钩子(Hook),但对我(可能对其他人)来说,这是关于学习如何使用Docker设置crons:-)
尝试在docker容器中运行cron作业。正确配置supervisord(我在ps-ef中看到cron-f,如果我杀死它,它会重新生成)crontab文件(用于测试):*****echohi>>/root/test我试着把它放在/etc/cron.d/crontab/etc/crontab和/var/spool/cron/crontabs/crontab没有任何效果-我在/root/test中没有得到任何东西有什么想法吗? 最佳答案 你可能想检查你的crontab语法;/etc/crontab等位置的crontab文件需要额外的用户
我从Dockerfile制作了一个Docker镜像,并且我希望在基于此镜像的容器运行时定期执行cronjob。我的Dockerfile是这样的(相关部分):FROMl3iggs/archlinux:latestCOPYsource/srv/visitorWORKDIR/srv/visitorRUNpacman-Syyu--needed--noconfirm\&&pacman-S--needed--noconfirmmakegcccroniepython2nodejsphantomjs\&&printf"*/2****node/srv/visitor/visitor.js\n">>cro
这可能是一个非常简单的问题,但我怎样才能每2天在我的fedoradist上运行一个python脚本呢?谢谢安东尼 最佳答案 这是一个关于cron的问题。首先是在你的python脚本之上添加一个SHEBANG行。#!/usr/bin/envpython使用chmod+x使您的脚本可执行然后执行crontab-e并添加00*/2**/path/to/your/pythonscript.py 关于python-使用cron运行python脚本,我们在StackOverflow上找到一个类似的问
方法__subclasscheck__和__subclasshook__用于判断一个类是否是另一个类的子类。但是,它们的文档非常有限,即使在高级Python书籍中也是如此。它们的用途是什么?它们的区别是什么(更高的优先级、它们所指的关系方面等...)? 最佳答案 这两种方法都可以用来自定义issubclass()的结果。内置函数。__subclasscheck__class.__subclasscheck__(self,subclass)Returntrueifsubclassshouldbeconsidereda(director
事情是这样的,我有一个代理保存对远程模块的引用,我将其中一些代理放入sys.modules以便我可以像使用本地模块一样使用它。但是其他一些对象被放在远程环境的__builtin__模块中(比如一个方便调试或引用的魔术变量)。我不想像conn.__builtin__.var这样引用这些变量,我必须替换本地__builtin__(这似乎不适用于替换sys.modules['__builtin__']或Hook全局名称查找规则。如何?对于一个模块,你可以重载一个getattr来做到这一点。但是在像IPython这样的交互式解释器中,谁是主要模块或如何做到这一点?更新:正如@NizamMoha
我有一个使用环境变量的Python脚本。该脚本在直接运行时完全按计划工作;但是,我想暂时将其作为cron作业每分钟运行一次。目前在我的cron.目录中,我有一个名为scrapers的文件,其中包含:*****root/usr/bin/python3.5/code/scraper.py这会运行Python脚本,但脚本失败,因为在脚本中我使用了两个环境变量。我读到我应该将SHELL=/bin/bash添加到cron文件中,所以我做了,但这没有帮助。SHELL=/bin/bash*****root/usr/bin/python3.5/code/scraper.py然后我读了Inthecron