5

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

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

谢谢你的时间。

4

1 回答 1

8

这与通过命令行在任何其他服务器上设置 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 作业设置以每天执行 php 文件

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

通过 SSH 连接到实例,使用 . 导航到每日 cron 文件夹cd /etc/cron.daily。下一个 type sudo nano mailscript,注意没有.shbash 扩展。我的扩展有问题,导致脚本无法运行。

第 2 步:Bash 脚本内容

在命令行文本编辑器中输入nano

#!/bin/bash

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

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

第 3 步:使其可执行

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

第 4 步:尝试一下

要对其进行测试,请键入./mailscriptcron.daily. 现在检查您的电子邮件!

于 2013-09-13T09:41:35.760 回答