2011-12-09 123 views
0

我正在做一个网站,需要一个cron工作或计划任务每​​周发送电子邮件,但问题是,我不知道主机是否支持它...是否启用了cron作业/计划任务服务?

此网站是为机构和我不能把它放在任何其他主机...

该房东正在使用Apache。

如果不支持,我怎样才能自动发送每周电子邮件,而无需更改主机?

编辑

我忘了说,我在cron作业新。

+2

你有什么访问该服务器? – k102

+0

几乎没有。只有客户端权限。 = S –

回答

1

Apache与cron作业无关,因为在主机上运行的系统必须触发作业(然后可以调用在apache下运行的脚本)。

你有SSH访问权限吗?
将作业添加到用户的/ etc/crontab文件或cron文件中。

或者您是否拥有某些管理软件(例如Plesk)的Web界面?
在那里搜索Cron作业或计划任务的选项。

如果不是,您可以使用一些外部服务,它会调用您网站上的URL来触发http://www.setcronjob.com/这样的工作。

+0

我会问该机构是否拥有SSH,但至少,我知道他们没有任何webinterface = S。如果他们没有SSH访问权限,我将使用外部服务。感谢答复= D。 –

0

你读过关于cron-daemon的一些文档吗? 这段代码是检查cron的运行

ps -ef | grep cron 

后,那么你需要创建一个可以处理电子邮件地址皮卡和发送邮件第一个文件。

而且也需要像这样添加到cron(这只是一个例子送出去的东西在每个星期天,23点):

0 23 ? * 0 php /path/sendnewsletter.php 
1

首先,问你的主机,如果cron作业支持(他们应该),检查你的面板(如果有的话),尝试设置一个,看看它是否工作等

如果不是,一种可能的方式(除了找到一个外部服务,将做给你的脚本打电话)就是为你的代码添加一个函数,每当你的网站的访问者进入一个特定的页面(比如索引)时就会调用这个函数。在那里,您将检查工作日是否是要发送电子邮件的那一天。如果是,那么发送带有标志(例如db中的记录)的邮件以检查它是否已经被发送。

当然,这不是理想的解决方案,其他所有(实际的cron或外部服务)都更好,但由于它是一种解决方案,因此值得一提。

+0

我想在使用函数的可能性,但是,我不能真的在我的情况下使用...谢谢无论如何=) –