如何在AmazonAWS(bitnami堆栈)上为cakephp站点配置cron作业?

如何在AmazonAWS(bitnami堆栈)上为cakephp站点配置cron作业?,cakephp,amazon-web-services,cron,bitnami,Cakephp,Amazon Web Services,Cron,Bitnami,我想每分钟执行一个shell脚本。 我使用了这个命令 * * * * * cd /opt/bitnami/apache2/htdocs/sitename/app && Console/cake Sendnotification 其中,Sendnotification是shell名称,sitename站点文件夹名称 请让我知道。从过去10个小时以来,我一直在尝试修复此问题。这是因为PHP安装在非标准路径中。您需要编辑Console/cakebakeshell脚本,以包含PHP可执

我想每分钟执行一个shell脚本。 我使用了这个命令

* * * * * cd /opt/bitnami/apache2/htdocs/sitename/app && Console/cake Sendnotification
其中,
Sendnotification
是shell名称,
sitename
站点文件夹名称


请让我知道。从过去10个小时以来,我一直在尝试修复此问题。

这是因为PHP安装在非标准路径中。您需要编辑
Console/cake
bakeshell脚本,以包含PHP可执行文件的路径

由于您使用的是Bitnami,因此可以将以下行添加到shell脚本中:

export PATH=/opt/bitnami/php/bin:$PATH
因此,您的控制台/蛋糕文件应如下所示:

#!/usr/bin/env bash
export PATH=/opt/bitnami/php/bin:$PATH

################################################################################
#
# Bake is a shell script for running CakePHP bake script
#
# CakePHP(tm) :  Rapid Development Framework (http://cakephp.org)
# Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)

...
(这在CakePHP 2.x上适用)

奖金:您可以编辑cron任务,将控制台输出记录到文件中以进行调试:

* * * * * cd /opt/bitnami/apache2/htdocs/sitename/app && Console/cake Sendnotification  > /opt/bitnami/apache2/htdocs/sitename/logs/Sendnotification_`date +\%Y\%m\%d`-cron.log 2>&1

如果您能解释您遇到的实际问题,例如作业是否运行,是否收到任何错误等,您可能会有更好的机会收到答案。感谢您的回复。不,我没有收到任何错误。我创建了一个shell和任务。当我通过putty(SSH)执行shell任务时,然后它工作了,但是当我设置cron来执行同一个shell时,它就不工作了。这是我的代码:****cd/opt/bitnami/apache2/htdocs/sitename/app&&Console/cake Sendnotification,就像我以前在其他专用服务器上做的一样,但不知道为什么它在bitnami实例中不起作用。