问题标签 [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 投票
5 回答
4912 浏览

perl - 为什么我的命令行不能从 cron 运行?

我有一个 perl 脚本(特别是XMLTV系列“抓取器”的一部分tv_grab_oztivo)。

我可以像这样成功运行它:

我使用所有内容的完整路径来消除工作目录的问题。权限应该不是问题。

所以,如果我从终端(Mac OSX)运行它就可以了。

但是当我将它设置为通过 cron 作业运行时,似乎什么都没有发生。没有创建输出等。

据我所知,crontab 没有任何问题,因为如果我用 helloworld.pl 代替实际脚本,它会在正确的时间运行得很好。

那么,我能做些什么来调试呢?从这%ENV两种情况下我可以看出环境非常不同,但是我可以采取哪些其他方法进行调试?我怎样才能看到 cron 作业的输出,这可能是来自 shell 的某种 perl “死”消息或“未找到”消息或其他什么?

还是我应该尝试以某种方式为命令的 cron 版本提供与它运行时相同的环境?

0 投票
8 回答
1108 浏览

c++ - 如何确保程序正在运行并在需要时重新启动它?

我开发了一个需要持续运行的软件(在 C++ 中)。这基本上意味着它每次停止时都必须重新启动。

我正在考虑使用 cron 作业每分钟检查它是否还活着,但可能有一种更清洁的方式或标准的方式来执行此操作。

提前致谢

0 投票
4 回答
178 浏览

svn - Cron 使用动态 ip 记录存储库的 ip

我正在使用带有动态 ip 的 mac mini 来存储 SVN 存储库。由于 ip 的意外更改使得难以始终如一地使用存储库,我有兴趣创建一个 cron 以在每次更改时将 ip 记录在另一台服务器上。最好的方法是什么?

0 投票
3 回答
1471 浏览

python - Google App Engine - 关于 cron 任务的设计注意事项

我正在使用 Google App Engine 开发软件。

我对以下问题的优化设计有一些考虑:我需要定期创建和保存某些实体的快照。

在传统的关系数据库世界中,我会创建插入新摘要记录的数据库作业。

例如,一个工作会为每个活动用户插入一条记录,其中包含他当前的分数到“userrank”表中,比如每小时。

我想知道在 Google App Engine 中实现这一目标的最佳方法是什么。我知道有 Cron 服务,但它是否允许我们执行将插入/更新数千条记录的作业?

0 投票
5 回答
8165 浏览

php - 开始使用 cron 作业和 PHP(Zend 框架)

我对 cron 工作的主题完全陌生,所以我不知道从哪里开始学习它们;何时、为什么或如何将它们与我的 Zend Framework 应用程序或 PHP 一起使用。

谁能用一个例子解释这个过程,或者推荐一些好的资源来开始?

0 投票
4 回答
4932 浏览

linux - 使用 cron 运行脚本的正确方法?

使用 cron 运行脚本时,内部调用的任何可执行文件都必须具有完整路径。我在尝试运行wondershaper时发现了这个,当它尝试调用 tc. 所以我的问题是,克服这个问题的正确方法是什么?

可能的解决方案:

  • cd 到可执行文件夹并准备符号链接到那里的任何其他调用的可执行文件(不确定它是否有效 - 可移植性低)
  • 在脚本中使用完整路径(它可以工作 - 跨不同发行版的可移植性低)
  • 在脚本中导出具有所需路径的路径变量(不确定它是否有效)

好吧,提前感谢任何人的帮助。

0 投票
1 回答
652 浏览

cron - 使用 cron 调度 capistrano 函数

我是一名 php 开发人员,使用具有多级支持的 capistrano 将我的应用程序部署到我的生产服务器。因此,我对 ruby​​ 或 rails 的了解很少。

我已经想出足够的方法在我的 deploy.rb 脚本中添加一个名为“flush”的新函数,该脚本在我的所有生产服务器上调用一个 php 脚本。'flush' 的目的是连接到每个生产服务器并执行一个 php 脚本,该脚本将每个服务器的本地 mysql 表中的所有日志写入我的主数据库。

我确信该功能有效,因为从命令行(cap prod flush)执行它会产生准确的结果。

我想安排一个每小时调用此函数的 cron 作业。首先,我编写了一个执行该函数的 bash 脚本:

但是,当 cron 作业运行脚本时,它会通过电子邮件向我发送以下错误:

任务“产品”不存在

我相信问题是当 cron 运行时,它没有在正确的目录中执行脚本。我尝试在 bash 脚本中更改 $PATH 和 $HOME 变量,但我似乎无法让它工作。

谁能给我帮助?

谢谢!

0 投票
4 回答
2565 浏览

php - cronjob 上的 PHP 错误,提示时工作正常

我在 cronjob 上运行以下脚本...

并收到以下错误:

但是,当我从命令行运行相同的脚本并登录时,它可以完美运行而没有错误。

这是我在提示符下的 $PATH 字符串:

有什么想法或建议吗?我确定在运行 cronjob 时,它没有 lib 路径或包含的内容。我什至尝试添加确切的路径

0 投票
4 回答
6900 浏览

php - 通过 wget/curl 长时间 cron 工作?

我正在为我的 php 应用程序处理 cron 作业,并计划通过 wget/curl 使用 cron。我的一些 php cron 作业可能需要 2-3 个小时。如何让 php 从 cron 选项卡工作 2-3 小时?通过 cron wget/curl 运行这么长时间的作业是一种好习惯吗?有人有这方面的经验吗?我也有电子邮件队列,我需要每 10 秒运行一次,但 cron 选项卡是分钟级别的。对这个案子有什么建议吗?

谢谢阅读。

0 投票
5 回答
4605 浏览

cron - 开源作业调度程序有哪些替代方案?

开源作业调度程序有什么替代品吗?我正在寻找一种方法来获得比普通 cron 提供的更多控制计划的工作任务,但除了 Quartz 之外没有找到其他任何东西,它不是语言中立的。