gpt4 book ai didi

php - 没有为特定文件执行 cronjob

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:00 32 4
gpt4 key购买 nike

我有一个 cron 设置来运行一个 php 文件,但由于某种原因,它在时间到了时不起作用。我可以在终端中手动调用相同的文件并且它工作正常。也没有错误消息。

注意:为不同的文件夹和文件设置了更多的作业,它们都可以正常工作。权限也相同。

谢谢

时钟

30 2 * * 1,2,3,4,5 php /var/www/html/cronjob/update-db.php

权限

drwxr-xr-x  2 root   root      4096 Nov 20 10:17 cronjob

-rwxr-xr-x 1 root root 5808 Nov 21 17:21 update-db.php
  • conn.php 被许多其他 cronjobs 使用并且工作正常。
  • 当我在终端中调用运行时,这段代码工作正常。
  • 除此之外,其他所有 cronjob 都工作正常。

代码

require_once "/var/www/html/dbfolder/conn.php";


function write_log($message)
{
$filename = 'update-sis-assessment-column-log.txt';

if (file_exists($filename))
{
$handle = fopen($filename, 'a');
}
else
{
$handle = fopen($filename, 'w');
//chmod($filename, 0644);
}

fwrite($handle, $message . "\r\n\r\n");
fclose($handle);

exit;
}

if (connectDB() === true)
{
$query = "SELECT.......";
$rcset = mysql_query($query);

$terms = null;

if (@mysql_num_rows($rcset) > 0)
{
while ($records = mysql_fetch_array($rcset))
{
if (ctype_digit($records['Term']))
{
$terms .= "'" . substr($records['Term'], 0, 4) . "-01', ";
}
}

$terms = substr($terms, 0, -2);
}

write_log('DONE : ' . $terms);
}

最佳答案

确保 php 可执行文件在您的路径中,或者将 php 的完整路径放在 cron 作业中,例如

30 2 * * 1,2,3,4,5 /usr/bin/php /var/www/html/cronjob/update-db.php 

如果你不确定 php 的位置,你可以运行

which php

获取路径

关于php - 没有为特定文件执行 cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13525818/

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