首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用php插入动态cron

无法使用php插入动态cron
EN

Stack Overflow用户
提问于 2012-04-07 22:37:29
回答 1查看 177关注 0票数 0

我的res_time.php文件有一行

代码语言:javascript
复制
$r = $shell_exec("/var/www/html/new12345/cront1.sh $n");

cront1.sh在哪里

代码语言:javascript
复制
!/bin/bash
echo " 00 $1 * * * /var/www/html/new12345/shell_call.php >> /var/www/html/w.txt" | crontab -

当我手动输入./cront1.sh 3时,可以在crontab中看到一个条目

然而,在php中使用bash本身并不是called..HELP,而是创建了一些problems..the行!

对于引用的每个文件,权限都是完整的

EN

回答 1

Stack Overflow用户

发布于 2012-04-07 22:55:49

这并不是真正正确的做法。通常,您希望尽可能少地涉及操作系统级别的cron。大多数框架的做法是只有一个cron脚本,每隔几分钟左右调用一次,然后决定其他任务需要做什么,并执行它们。

因此,您可以在Crontab中设置一个条目,如下所示:

代码语言:javascript
复制
*/3 * * * * /var/www/html/my_site/cron.php

在基本级别上,您可以通过对当前时间戳运行模运算来计算出在cron.php中要做什么,例如

代码语言:javascript
复制
if (time() % (60*60)) {
    // runs every hour, on the hour
}

if (time() % ((60*60)/2)) {
    // runs at xx:00 and xx:30
}


if (time() % (60*5)) {
    // runs every five minutes
    // although it'll actually only run every 15 mins, because cron.php is called every 3 mins!
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10055350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档