问题标签 [cron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
23293 浏览

php - 使用 Zend 框架创建 cronjob

我正在尝试编写一个 cronjob 控制器,所以我可以调用一个网站并执行所有模块 cronjob.php。现在我的问题是我该怎么做?

curl 是一种选择,所以我也可以计算错误和成功吗?

[更新]

我想我解释得还不够。

我想要做的是有一个文件,我可以从http://server/cronjob调用它,然后让它执行每个 /application/modules/*/controller/CronjobController.php 或者有另一种方式来做所有的cronjobs 不在一个地方,而是在模块所在的同一个地方。这会给我带来好处,如果一个模块不存在,它就不会尝试运行它的 cronjob。

现在我的问题是您将如何执行所有模块 CronjobController 或者您会以完全不同的方式执行它以便它仍然保持模块化?

我希望能够给出有多少 cronjobs 成功运行,有多少没有

0 投票
3 回答
2156 浏览

ruby - firefox 未打开 - cron,ruby,firewatir

我编写了一个 ruby​​ 脚本,它在 Firefox 中打开 dlink 管理页面并进行 ADSL 连接或断开连接。

我可以在终端中运行这个脚本没有任何问题。但如果我把它作为 cron 工作,它不会启动 firefox。

这是我在crontab中的条目

我在 /tmp/cron_test 中看到以下条目。所以看起来脚本确实运行了。

但我不明白为什么我没有看到 Firefox 开放,让这种自动化工作。这是/home/raguanu/Dropbox/nettie.rb

任何帮助表示赞赏。

0 投票
10 回答
18547 浏览

google-app-engine - 在 Google App Engine 中使用 Cron 作业

如何在 Google App Engine 上使用 Cron?

0 投票
8 回答
7987 浏览

python - App Engine 上的后台任务

如何在 App Engine 上运行后台任务?

0 投票
5 回答
10014 浏览

linux - bash 脚本从 shell 运行,但不是从 cron 作业运行

cron 安装是 vixie-cron

/etc/cron.daily/rmspam.cron

我有这个简单的 bash 脚本,我想将它添加到 cron 作业中(之前还包括垃圾邮件学习命令),但这部分总是以“找不到文件或目录”而失败,据我所知,当 metachar 没有被正确插入时作为 cron 作业运行。如果我从命令行执行脚本,它工作正常。

我想知道为什么这不起作用,当然还有一个可行的解决方案:)

谢谢

编辑#1 在我获得热门问题徽章时又回到了这个问题。我第一次这样做,

并且最近正在阅读 xargs 手册页并将其更改为

短 xargs 选项是 -r

0 投票
1 回答
265 浏览

linux - 部署使用 cron 的 Web 应用程序

部署依赖 cron 作业(用于缓存维护、数据库更新等)的 Web 应用程序的最佳程序是什么?对于 DB 架构更改之类的事情,有诸如 DBDeploy 之类的工具来管理版本之间的更改,但是如何自动更新 crontab?

我知道实际的 cron 文件存储在 /var/spool/ 中,但我听说直接编辑这些文件是非常不明智的。其他人是如何做到的?

0 投票
22 回答
42099 浏览

php - PHP 可以检测它是从 cron 作业还是从命令行运行?

我正在寻找 PHP 的方法来检测脚本是从 shell 上的手动调用(我登录并运行它)运行的,还是从 crontab 条目运行的。

我有各种用 php 编写的维护类型脚本,已设置为在我的 crontab 中运行。有时,我需要提前手动运行它们,或者如果出现故障/损坏,我需要运行它们几次。

这样做的问题是,我在每次手动运行脚本时都不想发生的任务(发布到 Twitter、发送电子邮件等)中也设置了一些外部通知。

我正在使用 php5(如果重要的话),它是一个相当标准的 linux 服务器环境。

有任何想法吗?

0 投票
4 回答
637 浏览

linux - 处理 ftp'​​ed 到托管服务器中的一组目录中的文本文件

情况如下:

一系列远程工作站收集现场数据,并通过 ftp 将收集到的现场数据 ftp 到服务器。数据以 CSV 文件的形式发送,该文件存储在 FTP 服务器中每个工作站的唯一目录中。

每个工作站每 10 分钟发送一次新的更新,导致以前的数据被覆盖。我们想以某种方式自动连接或存储这些数据。工作站的处理能力有限,不能扩展,因为它是一个嵌入式系统。

提供的一个建议是在 FTP 服务器中运行 cronjob,但是有一个服务条款限制,因为它是共享主机,所以只允许 cronjobs 间隔 30 分钟。考虑到工作站上传的数量和上传之间的 10 分钟间隔,看起来 cronjob 调用之间的 30 分钟限制可能是个问题。

有没有其他方法可以建议?可用的服务器端脚本语言是 perl、php 和 python。

升级到专用服务器可能是必要的,但我仍然希望获得有关如何以最优雅的方式解决此问题的意见。

0 投票
1 回答
274 浏览

grails - 为我的网站主页生成排名列表的最佳方法是什么?

为网站/webapp 的主页生成和维护多个排名列表的最佳方法是什么?例如热门帖子、最新帖子、最多评论、最多连胜等。

目前,我正在考虑使用 cron 作业调度程序来运行查询以收集统计信息,对统计信息运行算法,然后最终生成排名列表,然后将其保存到 mysql 中的临时表中。

但是,我不确定这是否是最有效的方法。我想使用一些缓存也会有所帮助。

注意:我使用的是 grails Web 应用程序框架。

谢谢。

0 投票
3 回答
1100 浏览

sql - cron 脚本充当队列或 cron 队列?

我打赌有人已经解决了这个问题,也许我使用了错误的谷歌搜索词来告诉我答案,但这是我的情况。

我有一个要运行的脚本,但我希望它只在预定时运行,并且一次只运行一个。(不能同时运行脚本)

现在棘手的部分是说我有一个名为“myhappyschedule”的表,其中包含我需要的数据和预定的时间。这张表甚至可以同时有多个预定时间,每个都运行这个脚本。所以基本上我需要一个每次脚本触发的队列,他们都需要等待每个脚本完成。(有时这可能只需要一分钟,脚本有时会执行很多分钟)

我正在考虑做的是制作一个脚本,每 5 分钟检查一次 myhappyschedule 并收集那些安排好的,将它们放入队列中,另一个脚本可以按顺序执行队列中的每个“作业”或事件。这一切听起来很混乱。

为了让它更长 - 我应该说我允许用户在 myhappyschedule 中安排事情而不是编辑 crontab。

关于这个还能做什么?文件锁和脚本调用脚本?