是否启用cron作业/计划任务服务


Is cron job/scheduled task service enabled?

我正在制作一个网站,需要一个cron工作或计划任务,每周发送电子邮件,但问题是,我不知道主机是否支持它…

这个网站是为一个机构,我不能把它放在任何其他主机…

主机正在使用Apache

如果它不支持,我如何在不改变主机的情况下自动发送每周邮件?

编辑

我忘了说我是cron工作的新手。

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

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

或者你有一个网络接口到一些管理软件(如Plesk)?
在那里搜索Cron作业或计划任务的选项。

如果没有,你可以使用一些外部服务,这些服务将调用你网站上的URL来触发作业,如http://www.setcronjob.com/。

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

如果没有,一个可能的方法(除了找一个外部服务来为你调用脚本)是在你的代码中添加一个函数,当你的网站的访问者进入一个特定的页面(例如索引)时,这个函数将被调用。在那里,您将检查工作日是否是您想要发送电子邮件的日子。如果是,然后发送邮件,有一个标志(例如db中的记录)来检查它是否已经发送。

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

您看过有关cron-daemon的文档吗?这段代码检查cron是否正在运行

ps -ef | grep cron

之后,你需要创建一个文件,可以处理电子邮件地址拾取和发送邮件。

并且还需要在cron中添加这样的内容(它只是一个示例,在每个星期天23点发送一些内容):

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