使用控制面板在 cron 作业中运行 PHP 文件

Posted

技术标签:

【中文标题】使用控制面板在 cron 作业中运行 PHP 文件【英文标题】:Run a PHP file in a cron job using Control Panel 【发布时间】:2015-01-19 05:21:43 【问题描述】:

我正在尝试使用 CPanel 中的 cron 作业运行 php 脚本 - 这是正确的语法吗: /home/username/public_html/cron.php

但是我没有从我的文件 cron.php 中收到邮件,我给了每 5 分钟一次的选项。

cron.php 中的代码

<?php
$to  = 'test@gmail.com';
$subject = 'Whole Sale VoIP Provider';
$message = "Name"; 
$content='test@test.com/';
$Headers = "From:$content\r\n" . 
"Reply-To: $content \r\n" . 
"Content-type: text/html; charset=UTF-8 \r\n"; 
$Headers.= "MIME-version: 1.0\n";
$mail=mail($to,$subject, $message, $Headers);
?>

【问题讨论】:

设置日期和时间后,在命令中写入/home/servername/public_html/www.hostname.com/application_directory/cron_file_name.php 脚本是否独立运行? @DarkBee,是的,设置 cronjob 后,您的脚本会在您设置的每个时间间隔后独立运行。 在cron.php中添加了代码,请检查 我的意思是,在尝试将脚本作为 cron 运行之前,您是否在浏览器中测试过脚本? 【参考方案1】:

您应该尝试以下方法,绝对适合您:

你的 crontab 应该是这样的:

SHELL=/bin/bash
HOME=/
*/1 * * * * /usr/bin/php /var/www/senmail.php >> /var/www/log.txt

它将每分钟执行一次您的 php 文件。您还应该尝试在浏览器中运行您的文件。

【讨论】:

以上是关于使用控制面板在 cron 作业中运行 PHP 文件的主要内容,如果未能解决你的问题,请参考以下文章

在CPanel中使用cron作业运行PHP文件但出现一些错误[关闭]

在 Windows 中使用 php 设置 cron 作业

cron 作业在 cpanel 中无法正常工作

基本 cron 作业设置为每天执行 php 文件

如何防止 cron 作业执行(如果它已经在运行)

如何为codeigniter设置cron作业url?