使用axAMP的Mac OSX上的Cron工作

时间:2016-06-02 14:17:17

标签: macos

我试图在Mac OSX上运行XAMPP下的pho脚本文件,但根本不工作。

我所做的是使用此命令运行它:

 * * * * php -q /Applications/XAMPP/xamppfiles/htdocs/mailing/apps/console/console.php send-campaigns >/dev/null 2>&1

欣赏帮助:(

1 个答案:

答案 0 :(得分:2)

创建cronjob时,您需要注意以下两个主要部分:

:当

您可以指定分钟(0-59),小时(0-23),日期(1-31),月份(1-12,1月 - 12月),星期几(0-6,太阳) -Sat),按此顺序。星号是一个通配符,可以匹配任何内容。

Minute  Hour  Day of Month  Month  Day of Week
0       *     *             *      *             // Once at the start of every hour
*       *     *             *      *             // Once at the start of every minute
0       *     1             *      *             // Once at the start of every hour, on the 1st of every month

:当

我们选择了什么时候我们想要发生什么,现在我们需要决定我们想要发生什么。在您的示例中,您正在执行PHP脚本。

一个非常简单的版本如下。

php /path/to/my/script.php someArgument

创建cronjob

现在我们知道何时什么,我们可以把它拼凑起来。

假设我们想每分钟运行一个PHP脚本:

* * * * * php /path/to/my/script.php someArgument

出了什么问题?

您的问题是您只定义了四个时间选项,而不是五个

试试这个:

* * * * * php -q /Applications/XAMPP/xamppfiles/htdocs/mailing/apps/console/console.php send-campaigns >/dev/null 2>&1

设置cronjob

默认情况下,您应该可以通过SSH连接到服务器,然后执行以下操作..

crontab -e // This opens the crontab for editing.

i // This will enable "insert" mode.

// Add your crontab line...
* * * * * php -q /Applications/XAMPP/xamppfiles/htdocs/mailing/apps/console/console.php send-campaigns >/dev/null 2>&1

Press escape
Enter :w
Press enter
Enter :q
Press enter

现在检查crontab是否已成功编辑...

crontab -l

你应该在那里看到新的crontab。