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

Php 是否启用了cron作业/计划任务服务?,php,apache,cron,scheduled-tasks,job-scheduling,Php,Apache,Cron,Scheduled Tasks,Job Scheduling,我正在制作一个网站,需要一个cron作业或一个每周发送电子邮件的计划任务,但问题是我不知道主机是否支持它 这个网站是为一个机构,我不能把它放在任何其他主机 主机正在使用Apache 如果它不支持,我如何在不更换主机的情况下自动发送每周电子邮件 编辑 我忘了说我是cron作业新手。Apache与cron作业无关,因为主机上运行的系统必须触发作业(然后可以调用在Apache下运行的脚本) 您有SSH访问权限吗? 将作业添加到用户的/etc/crontab文件或cron文件中 或者您是否有一些管理软件

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

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

主机正在使用Apache

如果它不支持,我如何在不更换主机的情况下自动发送每周电子邮件

编辑


我忘了说我是cron作业新手。

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

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

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


如果没有,您可以使用一些外部服务,这些服务将调用站点上的URL来触发作业,如。

您是否阅读了一些关于cron守护进程的文档? 此代码用于检查cron是否正在运行

ps -ef | grep cron
之后,您需要创建一个文件,该文件可以处理电子邮件地址获取和发送电子邮件

还需要在cron中添加类似的内容(它只是一个示例,在每个周日23点发送一些内容):


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

如果没有,一种可能的方法(除了找到一个外部服务来为您调用脚本)是在代码中添加一个函数,该函数将在您站点的访问者每次进入特定页面(例如索引)时被调用。在那里,您将检查工作日是否是您希望发送电子邮件的日期。如果是,则发送邮件,并带有标志(例如数据库中的记录),以检查邮件是否已发送


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

您对该服务器有什么访问权限?几乎没有。只有客户端权限=SI将询问机构是否有SSH,但至少我知道他们没有任何webinterface=S。如果他们没有SSH访问权限,我将使用外部服务。谢谢你的回复=D。我考虑过使用函数的可能性,但是,我不能在我的情况下使用它。。。无论如何,谢谢=)
0 23 ? * 0 php /path/sendnewsletter.php