繁体   English   中英

MAC OS 上的 Cron 作业问题

[英]Issue With Cron Job On MAC OS

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

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

crontab -e

然后我按键盘上的i使 go 进入插入模式以插入 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

我使用的实际步骤与我原来的问题相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM