Php 在AWS服务器上触发定时事件

Php 在AWS服务器上触发定时事件,php,events,cron,Php,Events,Cron,我有一个运行在AWS上的web服务器,它连接到一个mysql数据库。数据库有一个每天运行一次的事件。我需要在相同的时间表上运行一个php脚本,该脚本检查数据库,然后发送推送通知。我不相信我可以在DB中完成这项工作,所以需要在web服务器上完成。我只是不知道如何在AWS上做这种事情 我从未运行过cron作业,但这似乎是我想要的,但我不知道这是如何在AWS上实现的,它可以启动php脚本吗?这里有几个问题,最重要的是建立SSH访问(您称之为“控制台访问”)。没有它,您将无法设置cron作业 对于cro

我有一个运行在AWS上的web服务器,它连接到一个mysql数据库。数据库有一个每天运行一次的事件。我需要在相同的时间表上运行一个php脚本,该脚本检查数据库,然后发送推送通知。我不相信我可以在DB中完成这项工作,所以需要在web服务器上完成。我只是不知道如何在AWS上做这种事情


我从未运行过cron作业,但这似乎是我想要的,但我不知道这是如何在AWS上实现的,它可以启动php脚本吗?

这里有几个问题,最重要的是建立SSH访问(您称之为“控制台访问”)。没有它,您将无法设置cron作业

对于cron作业,您需要遵循以下步骤:

1) 设置一个crontab文件,可能在您的主目录中。下面是一个示例文件,可以帮助您开始:

#This file is: /home/<your-user-name>/mycronfile.cron
#Use "crontab mycronfile.cron" to reinstall this file
#Use "crontab -l" to list the contents of the current crontab
#Use man 5 crontab for info
#Format is: minute hour dayofmonth month dayofweek
# * * * * * *
# | | | | | |
# | | | | | +-- Year              (range: 1900-3000)
# | | | | +---- Day of the Week   (range: 1-7, 1 standing for Monday)
# | | | +------ Month of the Year (range: 1-12)
# | | +-------- Day of the Month  (range: 1-31)
# | +---------- Hour              (range: 0-23)
# +------------ Minute            (range: 0-59)
# , and - can be used as in 0,15,30,45 or 1-5

# run my script every WEEKDAY at 3pm
0 15 * * 1-5 php -f /Library/Developer/myscript.php
# note that it's okay to leave out Year since I'm not using it
3) 通过键入以下内容确认已安装:

crontab -l

最后要注意的是,在PHP脚本中,不能使用$\u服务器全局变量,因为CLI模式不支持这些全局变量。所有路径都必须是绝对路径。

什么操作系统?你有控制台吗?你读过cron的手册吗?它在AWS上。我不确定是否可以访问控制台。
crontab -l