gpt4 book ai didi

php - MAC OS 上的 Cron 作业问题

转载 作者:行者123 更新时间:2023-12-04 07:37:33 25 4
gpt4 key购买 nike

我正在尝试在 MAC OS 上运行我的第一个 cron 作业(我的本地主机正在运行 MAMP)。
要访问 crontab,运行 cron 作业,我在命令行中输入以下内容:

crontab -e
然后我按 i在键盘上进入插入模式以插入 cron 作业。
插入的 cron 作业是
*   *   *   *   *   wget http://localhost:8888/project/cron.php
然后我按 esc并输入 :wq在命令行中。
然后我收到一条消息:
installing new crontab
然后我使用 crontab -l 检查正在运行的 cronjobs它说:
*   *   *   *   *   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)和我的“项目”文件夹中尝试了上面显示的步骤。
我对所有这些都是全新的,所以任何帮助都会很棒。

最佳答案

对此的解决方案是使用文件路径而不是 url。首先我找到了 php 所在的位置。我这样做了:

whereis php
这给了我以下文件路径:
/usr/bin/php
然后我得到了项目中 cron.php 文件的完整文件路径:
/Applications/MAMP/htdocs/project/cron.php
然后我在 crontab cron 作业中将两者结合起来:
*   *   *   *   *  /usr/bin/php  /Applications/MAMP/htdocs/project/cron.php
我使用的实际步骤与我原来的问题相同。

关于php - MAC OS 上的 Cron 作业问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67666072/

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