问题标签 [cron-task]

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 投票
0 回答
808 浏览

cron - 通过 cpanel 在 unix 服务器中设置 cron 作业

我实际上是在尝试在我的 Unix 服务器中测试正在运行的 cron 作业(通过 Cpanel 11)

我一直在尝试执行 WGET。

我的命令如下所示:

服务器每 5 分钟尝试运行一次作业。但是后来,我在电子邮件中收到一条错误消息

我也试过这个

没用。我一直收到同样的错误。我使用 Siteground 虚拟主机提供商。

有任何想法吗?

0 投票
2 回答
1179 浏览

cron-task - Cron 作业不执行特定的 php 脚本

我设置了一个 cron 作业(在基于 Webmin 的 Virtualmin 中)来执行一个简单的测试脚本,它运行良好。

使用的 cron 命令是:

/usr/bin/php -q /home/myuser/domains/mysite.com/public_html/mailtest.php

网址是:

www.mysite.com/mailtest.php

“mailtest.php”的内容是:

现在我尝试执行另一个脚本,我当然修改了路径和文件名,他们很简单:

/usr/bin/php -q /home/myuser/domains/mysite.com/public_html/myfolder/myscript.php

但是在这里我不知道为什么我的脚本没有执行。当我转到他的相关网址“www.mysite.com/myfolder/myscript.php”时,脚本执行得很好。

“myscript.php”的内容是:

有人知道为什么 cron 不会用“myscript.php”触发???

感谢您的时间

0 投票
1 回答
261 浏览

php - Cron Jobs Managment for large amount of users

I have a service like backupify. Which Downloads data from different social media platforms, Currently i have about 2500 active users, for each user a script runs which gets data from facebook and stores them on Amazon S3, My server is Ec2 Instance on AWS.

I have entries in table like 900 entries for facebook users, There is a PHP script which runs and gets user from database table and then backups data from the facebook and then picks the next user from facebook.

Everything was fine when i was having less than 1000 users, but now i have more than 2500 users problem is that the PHP script halts, or runs for first 100 users and then halts, time out etc. I am running PHP Script fro php -q myscript.php command.

The other problem is that single user scripts takes about 65 seconds to reach the last user from the database table is may take days, so whats the best way to run parrallel on the databse table etc.

Please suggest me what is the best way to backup large amount of data for large amount of users, and i should be able to monitor the cron, somehting like a mangaer.

0 投票
1 回答
942 浏览

shell - Shell 脚本从 CLI 运行,但不是从 Crontab

我有一个shell脚本,它遍历目录中的每个JSon文件并使用phantomJS创建一个highchart png。

当安排一个 cron 任务来运行这个脚本时,问题就出现了——(最初我使用了 inotifywait 但得到了同样的错误)。

shell 脚本如下所示:

cron 任务如下所示:

在日志文件中,我收到错误:

“无法打开文件 '*.json'”

从命令行运行时,shell 脚本运行良好,但在尝试安排它时出现问题。

0 投票
1 回答
1621 浏览

google-app-engine - Google App Engine Cron 时间表和长度

cron 计划的最小值和最大值是多少?cron 可以运行多长时间?24小时?下面的代码与时间表一起工作是 1 分钟。

但我想让它 30 秒

所以我写了

但是当我更新应用程序时它只会返回错误。

0 投票
1 回答
145 浏览

php - 如何确保 sql 表未锁定/停止并发 crons

我每隔几分钟就会运行一个 cron 作业,它会遍历“待办事项”列表中的前 50 个项目,在每个项目上运行一个脚本并将其标记为在数据库中运行。

这一直很好,直到将项目标记为完整的表被某些东西锁定并且项目没有被标记。然后 cron 再次运行并检查了相同的 50 个项目。

如此反复,直到 mysql 中的进程列表非常庞大,并且每隔几分钟只会增加 50 倍。

我怎么能阻止这种情况发生?我的想法是:

  • 在脚本中添加代码以查看 cron 是否仍在运行,然后再次运行
  • 在运行新的 SELECT 查询以获取接下来的 50 项之前检查 mysql 表中的锁定表

他们似乎都有起伏,我不确定如何正确实施。任何人有任何建议/更好的想法?

0 投票
1 回答
104 浏览

cron - Cronjob 以错误的时间表触发。

我有两个 cronjobs,我想以十分钟的小间隔运行这两个 cronjobs。两天一次,在 0100 时和 0110 时

这就是我正在尝试的。

job1 没有按预期工作。它每天运行两次。job2 按预期运行(两天一次)。
我究竟做错了什么?

0 投票
1 回答
518 浏览

python - 防止多次执行

我有这个 Django cron 作业脚本(我为此使用了 kronos,这很棒)。

由于我每分钟都会触发此作业,因此我想确保没有另一个脚本实例已经在运行。如果有以前的作业正在运行,那么我想跳过当前的执行。

我知道我可以使用锁定文件来做到这一点,但这不是很可靠,并且当您在执行过程中重新启动时可能会导致问题(您必须清除锁定文件)等。

使用 Python(在本例中为 Django)执行此操作的最佳方法是什么?

编辑:我的目标是 Linux,很抱歉忽略了这个。

0 投票
6 回答
24618 浏览

logging - logrotate cron 作业不旋转某些日志

我在“logrotate.d”目录中添加了两个脚本,以便轮换我的应用程序日志。这是其中之一的配置:

“cron.daily”目录中有一个“logrotate”脚本(根据 cron 日志似乎每天都在运行):

第一个回声语句正在工作。
但我发现我的应用程序日志单独没有得到轮换,而其他日志(如 httpd)正在轮换**
**而且我在提到的“logrotate_error”文件中也看不到任何输出
(对所有用户都有写权限)。

但是系统日志说:“logrotate:ALERT 异常退出 [1]”

但是当我在“cron.daily”脚本中手动运行相同的“logrotate”时,一切似乎都正常。

为什么它在每日 cron 计划中不轮换?我在这里做错了吗?
如果我能得到这么急需的帮助,那就太好了。

更新: 看起来,这是因为 selinux - 我的用户主目录中的日志文件受到 selinux 的限制以及运行 logrotate 脚本的时间:

0 投票
3 回答
5105 浏览

php - 如何将参数从 cron 命令传递给 codeigniter 函数?

我正在使用代码点火器并从 cron 作业中运行一个函数。

cron 命令:

我想像写在 cron 命令中一样传递参数,并在 newEvent 函数中使用该参数进行一些处理。

我应该在我的函数中编写什么额外的代码来接收来自 cron 命令的参数。

谢谢