我正在使用node-cron用于在Node.js应用程序中调度任务的模块。我还想使用核心集群模块在多个进程中运行应用程序。在多个进程中运行应用程序最终会在每个进程中执行计划任务(例如,如果任务要发送电子邮件,则电子邮件将被发送多次)。与集群模块一起运行cron作业的最佳做法/可能的方法是什么?我是否应该创建一些单独的进程来仅处理cron作业并且不接受任何请求。如果是,我该如何以正确的方式做到这一点? 最佳答案 如果使用PM2,您可以使用PM2本身提供的名为NODE_APP_INSTANCE的环境变量,它需要PM22.5或更高版本。N
我正在使用node-cron来运行预定的作业。我希望作业每45分钟运行一次,但它的行为很奇怪这是我正在使用的模式'00*/45****'我的脚本开始于2014年6月17日星期二08:17:39GMT+0000(GMT)这是作业执行的前几次1。2014年6月17日星期二08:45:03GMT+0000(GMT)2。2014年6月17日星期二09:00:01GMT+0000(GMT)3。2014年6月17日星期二09:45:02GMT+0000(GMT)这绝对不是我所期望或想要的。我想要的只是每45分钟运行一次作业。任何人都可以帮助我的模式?谢谢:) 最佳答案
很简单,我想每月执行一次Node脚本。3061**node/home/steve/example/script.js但这不起作用,可能是因为路径或命令正在运行的外壳。我尝试了以下通过cron执行Node的方法(使用-v测试):steve@atom:~$node-vv0.4.2steve@atom:~$shnode-vsh:Can'topennodesteve@atom:~$bashnode-v/usr/local/bin/node:/usr/local/bin/node:cannotexecutebinaryfilesteve@atom:~$/usr/local/bin/node-vv
已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭5年前。Improvethisquestion是否有一些类似cron的库可以让我安排一些函数在特定时间运行(例如15:30,而不是从现在开始的x小时等)?如果没有这种库应该如何实现?我应该将回调设置为每秒调用一次,然后检查时间并开始按时间安排的作业还是什么? 最佳答案 node-cron就像我描述的那样
我在docker容器中运行“cron”。每天都会执行一个脚本。我想通过“dockerlogs”查看此脚本的输出PID为0的进程是我容器中的cron守护进程。入口点在前台启动cron:/usr/sbin/crond-f我了解,我可以将脚本输出重定向到文件“path/to/logs”072***/data/docker/backup_webserver/backupscript.sh>>path/to/logs并按以下方式启动容器以查看日志"tail-fpath/to/logs"但是文件“path/to/logs”会在容器运行期间增长。是否可以从crontab直接登录到“dockerlog
我正在使用this要安装的Docker镜像gitlab-ce要配置它,您可以覆盖名为gitlab.rb的文件。通过将其作为卷安装在./gitlab.rb:/etc/gitlab/gitlab.rb:ro你可以找到gitlab.rbhere在备份部分,我目前有这个:##Forsettingupbackups##seehttps://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#backups#gitlab_rails['manage_backup_p
我有这个简单的Dockerfile用于测试,但这在我的LEMP堆栈中的PHP镜像中也是相同的:cron作业根本没有在Docker中执行。这是我的测试Dockerfile:FROMdebian:latestMAINTAINERXYLABELDescription="Cron"Vendor="IstvanLantos"Version="1.0"RUNapt-get-yupdate&&apt-get-ydist-upgrade\&&apt-get-yinstall\cron\rsyslog\vimRUNrm-rf/var/lib/apt/lists/*#cronfixesRUNtouch/e
已结束。此问题不符合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