我有一个运行我的网站的Amazon EC2实例(Ubuntu Server 13.04-64位[ami-bf1d8a8f])。我需要设置Cron Job才能每天收到电子邮件警报。
有没有人有任何建议或可能的解决方案?
谢谢你的时间。
这与通过命令行在任何其他服务器上设置cron作业相同。
/etc/cron.daily
您可以使用诸如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
如果您需要更多说明/细节,请发表评论。还可以看看设置为每天执行php文件的基本cron作业
cron.daily
文件夹中创建bash脚本通过SSH连接到实例,使用导航到每日cron文件夹cd /etc/cron.daily
。接下来的类型sudo nano mailscript
,请注意没有.sh
bash扩展名。我的扩展程序有问题,导致脚本无法运行。
将其输入命令行文本编辑器 nano
#!/bin/bash
php /var/www/mail-script.php > /var/www/mail-script-log.txt
现在保存文本文件并退出,以保存使用CTRL + O
,然后按Enter键,然后按退出CTRL + X
。
我们需要允许文件被执行,输入sudo chmod +x mailscript
。
要进行测试,请键入./mailscript
来运行cron cron.daily
。现在检查您的电子邮件!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句