php cron函数?

php cron函数?,php,cron,Php,Cron,我被告知有一个php cron函数,但我一直在四处寻找,似乎找不到它的名称。它真的存在吗?如果是,它叫什么名字?我不知道。可以将PHP脚本设置为在cronjob中运行。也许他/她就是这个意思?php中没有cron函数,但您可以将php脚本作为cron作业运行 您仍然需要在面板中创建作业 Wordpress有一个cron系统(因为你可以安排帖子),它不需要你在面板中设置任何内容,但我认为它只有在有人真正访问你的网站时才起作用。(可能是错误的想法…),我不是说这是你在寻找的,而是在看一看 据我所知,

我被告知有一个php cron函数,但我一直在四处寻找,似乎找不到它的名称。它真的存在吗?如果是,它叫什么名字?

我不知道。可以将PHP脚本设置为在cronjob中运行。也许他/她就是这个意思?

php中没有cron函数,但您可以将php脚本作为cron作业运行


您仍然需要在面板中创建作业

Wordpress有一个cron系统(因为你可以安排帖子),它不需要你在面板中设置任何内容,但我认为它只有在有人真正访问你的网站时才起作用。(可能是错误的想法…),我不是说这是你在寻找的,而是在看一看


据我所知,PHP中没有cron函数。也许您的主机的意思是,在您的主机控制面板的某个地方,有一种方法可以安排PHP脚本在特定时间运行。您可能应该让您的主机解释一下它们的意思。

我有自己的函数来使用php管理cront任务。 添加crontab函数如下所示:

if(!function_exists('add_crontask')){
    function add_crontask($time = "0 */3 * * *", $command = "www.mysite.com/cron.php"){
        $cstring = $time." wget -qO --timeout=30 /dev/null ".$command;
        // exec in shell our task
        $otxt = print_r(shell_exec("crontab -l > mycron

        #echo new cron into cron file

        echo \"".$cstring."\" >> mycron

        #install new cron file

        crontab mycron

        rm mycron"),true);


        $l = print_r(shell_exec("crontab -l"),true);
        return $l; // it sould return all available crontasks
    }
}
要删除crontab,请使用以下命令:

if(!function_exists('remove_crontask')){
    function remove_crontask($command = "www.mysite.com/cron.php"){
        $cstring = "wget -qO --timeout=30 /dev/null ".$command;

        $otxt = print_r(shell_exec("crontab -l | grep -v '".$cstring."' | crontab -"), true); // removing by name


        $l = print_r(shell_exec("crontab -l"),true);
        return $l; // it sould return all available crontasks
    }
}
我在这里使用shell_exec函数在crontab文件中添加php命令。此函数未保存!小心点在测试此代码之前备份您的cronjobs 如果此代码不起作用,则表示:

  • 您的服务器上未安装crontab
  • shell_exec函数 默认情况下,已在服务器上禁用。要启用它,请参见php.ini文件 使用line
    禁用功能
  • 如果你解决了这个问题,我的代码应该可以工作。但是在php中,使用exec、eval和shell\u exec函数是不好的。
    我不知道为什么php中不存在用于显示任务的扩展

    我向我的主机请求ssh访问,以便创建一个,他告诉我它被阻止了,并说我应该使用php cron函数。但从外观上看,可能没有。也许您的主机有自己的PHP cron函数?请标记最佳答案,并对所有有用的答案进行投票。我们可以使用shell_exec或exec函数添加cron作业。但是这样做是不好的…wordpress cron使用AJAX工作。当新访问者来到您的站点时,它会自动调用AJAX worker。这不是cron,这是对它的模拟。