gpt4 book ai didi

php - 无法在 Amazon EC2 上设置 cron-job

转载 作者:可可西里 更新时间:2023-11-01 13:50:25 29 4
gpt4 key购买 nike

我有一个 Amazon EC2 实例(Ubuntu 服务器 13.04 - 64 位 [ami-bf1d8a8f])运行我的网站。我需要设置一个 Cron Job 来每天收到电子邮件提醒。

有没有人有任何建议或可能的解决方案?

感谢您的宝贵时间。

最佳答案

这与通过命令行在任何其他服务器上设置 cron 作业一样。

  1. 通过 SSH 连接
  2. 导航到 /etc/cron.daily
  3. 制作一个运行/调用 PHP 脚本以发送电子邮件/其他任务的新脚本
  4. 确保其可执行

您可以使用诸如wget -q -O temp.txt http://www.site.com/cron.php 之类的命令来调用 PHP 脚本,或者通过命令行 php/var/www/site/cron.php.

关于wget 方法,temp.txt 将包含脚本的输出,或者您可以将输出重定向到/dev/null。这只会丢弃所有输出。如果您需要保存 cron 脚本的输出并决定使用命令行方法,那么您可以将数据输出到文件 php/var/www/site/cron.php > output.txt

如果您需要更多解释/详细信息,请发表评论。另请查看 Basic cron job set up to execute php file daily

第 1 步:在 cron.daily 文件夹中创建一个 bash 脚本

通过 SSH 连接到实例,使用 cd/etc/cron.daily 导航到 daily cron 文件夹。接下来键入 sudo nano mailscript,注意没有 .sh bash 扩展名。我遇到了导致脚本无法运行的扩展问题。

第 2 步:Bash 脚本内容

将其输入命令行文本编辑器 nano

#!/bin/bash

php /var/www/mail-script.php > /var/www/mail-script-log.txt

现在保存文本文件并退出,使用 CTRL + O 保存,然后按 enter,退出按 CTRL + X

第 3 步:使其可执行

我们需要允许执行文件,键入 sudo chmod +x mailscript

第 4 步:试用

要对其进行测试,请键入 ./mailscript 以在 cron.daily 中运行 cron。现在检查您的电子邮件!

关于php - 无法在 Amazon EC2 上设置 cron-job,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782874/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com