2

我正在尝试使用 cron 在 mac 中运行 php 脚本。我希望这个 php 脚本每分钟运行一次。我在网上阅读了几个资源,据我了解,如果我使用 launchd 会更好。无论如何,我尝试让它与 cron 一起工作,然后如果它工作正常,我可能会尝试使用 launchd。

所以这就是我所做的:

我在一个txt文件中写了这个命令:

    * * * * * /usr/bin/php /Applications/MAMP/htdocs/php_test/main_script.php

那里我有 php 的路径(我用“which php”命令找到它)和我的 php 脚本的路径。

我将 txt 文件命名为:crontasks.txt,然后使用以下命令通过终端运行它:

       crontab /Users/dkar/Desktop/crontasks.txt

当我列出 crons (crontab -l) 时,我看到该作业已列出。但是每一分钟都没有输出。输出应该是存储在指定文件夹中的图像。我在这里想念什么?先谢谢了。

4

1 回答 1

4

您可能对 crond 如何处理“crontab”文件有一点误解。运行命令就足够了crontab -e,它可以让您编辑您的个人 crontab 或编辑系统 crontab。

如果您使用crontab -e它将打开默认编辑器 (vi/vim),您可以输入以下行:

  * * * * * /usr/bin/php /Applications/MAMP/htdocs/php_test/main_script.php

然后,您只需保存文件。如果要使用系统 crontab,则必须直接对其进行编辑并输入该行。此外,系统 crontab 还有一个用户名字段。像这样:

  * * * * * /usr/bin/php root /Applications/MAMP/htdocs/php_test/main_script.php

在下一整分钟,您的脚本将由 crond 执行。

于 2013-01-04T13:18:36.447 回答