我试图在Mac OSX上运行XAMPP下的pho脚本文件,但根本不工作。
我所做的是使用此命令运行它:
* * * * php -q /Applications/XAMPP/xamppfiles/htdocs/mailing/apps/console/console.php send-campaigns >/dev/null 2>&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。