我在Elastic Beanstalk上运行PHP Web环境。iv尝试了6种方法在周日设置cronjob:遵循.ebextensions文件夹中cronjobs上的AWS模板,使用以下命令在shell中手动创建作业:crontab -e [这里建议使用https://stackoverflow.com/questions...及更多...
当前,我在.ebextensions文件夹中拥有此配置文件,另存为cron-linux.config
files:
"/etc/cron.d/mycron":
mode: "000644"
owner: root
group: root
content: |
*/3 * * * * root /var/www/html/crawler/mine.php >/dev/null 2>&1
commands:
remove_old_cron:
command: "rm -f /etc/cron.d/mycron.bak"
请帮助!
成功!
解决此问题的步骤:
从bash脚本运行PHP脚本:
#!/bin/bash
php -f /var/www/html/mine.php
exit 0
然后使用[]制作“ mine.php”可执行文件>
sudo chmod +x mine.php
两个问题:
与数据库的连接详细信息必须经过硬编码,因为$ SERVER变量不起作用(不确定原因)
脚本中发送带有结果的电子邮件的部分仍然不起作用。
不确定在浏览器中运行脚本但在bash中不能运行某些功能的原因吗?但是至少Cron工作正在工作。
希望这可以帮助某人