[英]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.