gpt4 book ai didi

php 每1分钟执行一次crontab脚本

转载 作者:可可西里 更新时间:2023-11-01 00:57:09 26 4
gpt4 key购买 nike

作为 php-slim web 应用程序的一部分,在我的 init.php 文件中,我需要一个包含以下代码的 Crontab.php:

<?php

// clears any existing crontab jobs first
exec("crontab -r");

$ctCommand = '"*/1 * * * * php ./ProcessCycleTimeData.php"';
exec("(crontab -l 2>/dev/null; echo " . $ctCommand . " ) | crontab -");

exec("crontab -l");
?>

当我手动运行命令时,作业被添加,我可以看到它被记录下来,但它似乎没有运行。但是,当我运行 php ./ProcessCycleTimeData.php 时,它工作正常。任何想法在哪里解决这个问题?

我正在查看错误日志,每分钟我都会收到以下日志:

crontab: no crontab for daemon

最佳答案

您可以使用crontab -e 来编辑crontab,这将打开您的默认编辑器(通常是vi,如果没有设置其他)。

为需要此脚本运行的用户编辑 crontab,并添加一行:

*/1 * * * * php ./ProcessCycleTimeData.php

这意味着

Every one minute

  • 注意:您提供的 PHP 片段正在尝试编辑 crontab 并添加以上行。但是,由于缺乏许可,它可能会失败。

关于php 每1分钟执行一次crontab脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38439784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com