MAC OS 上的 Cron 作业问题

Issue With Cron Job On MAC OS

我正在尝试 运行 我在 MAC OS 上的第一个 cron 作业(我的本地主机是 运行ning MAMP)。

要访问 crontab,运行 一个 cron 作业,我在命令行中输入以下内容:

crontab -e

然后我按键盘上的 i 进入插入模式以插入 cron 作业。

插入的 cron 作业是

*   *   *   *   *   wget http://localhost:8888/project/cron.php

然后我按esc并在命令行输入:wq

然后我收到一条消息:

installing new crontab

然后我检查什么是 cronjobs 运行 crontab -l 它说:

*   *   *   *   *   wget http://localhost:8888/project/cron.php

但是什么也没发生...

另外,下面是我在 cron.php 文件中作为测​​试脚本执行的脚本。它旨在在项目根目录的文本文件中生成一个新的时间戳(cron 作业应该每分钟发生一次):

<?php
$file = dirname(__FILE__) . '/output.txt';

$data = "hello, it's " . date('d/m/Y H:i:s') . "\n";

file_put_contents($file, $data, FILE_APPEND);

?>

如果有人对为什么这不起作用有任何建议,我将不胜感激。

我已经在系统级别(即 macmini)和我的 'project' 文件夹中尝试了上面显示的步骤。

我对所有这些都是全新的,所以任何帮助都会很棒。

解决这个问题的方法是使用文件路径而不是 url。首先,我找到了 php 所在的位置。我这样做了:

whereis php

这给了我以下文件路径:

/usr/bin/php

然后我得到了我项目中 cron.php 文件的完整文件路径:

/Applications/MAMP/htdocs/project/cron.php

然后我在 crontab 定时任务中结合了两者:

*   *   *   *   *  /usr/bin/php  /Applications/MAMP/htdocs/project/cron.php

我实际使用的步骤和我原来的问题一样。