哪里可以存放Cron Jobs,它们会一直运行吗?

时间:2011-12-20 22:38:56

标签: cron cpanel

我最近想过使用cron作业。在我的网站中,我的设置中包含cssjsimages个文件夹,这些文件夹不是很相关,但可能需要。

我知道如何做一个cron工作,但我不确定将它放在我的文件中的位置,以便它总是每天运行。

那么我应该在哪里放置cron作业文件,我应该为它创建一个新文件夹以及文件扩展名应该是什么?

6 个答案:

答案 0 :(得分:5)

通过SSH登录系统,然后输入

crontab -e

如果这是您第一次编辑,它可能会询问您想要使用哪种编辑器。 然后开始编辑。

*/1 * * * * /var/www/mysite/public/cron/script.php

每分钟都会运行script.php。

答案 1 :(得分:4)

我在Mythbuntu系统上安装的cron将其每日cron脚本保存在/etc/cron.daily/中。

* nix上的文件扩展名无关紧要。该文件只需要具有可执行权限(并且应该在顶部有一个shebang行来说明它应该运行的程序)。

答案 2 :(得分:3)

任何地方,但我建议外部网络根。文件扩展名以匹配文件类型

答案 3 :(得分:2)

无论你把它放在哪里,只要你通过绝对路径调用所有包含的文件以避免混淆。我遇到了

的情况
include '../../start.php';
使用php命令运行时出现问题(usr / bin / php我认为是)。可能是因为它是从运行命令位于Apache服务器上的不同文件夹中运行的。因此,当包含文件时,我会使用$ _SERVER ['DOCUMENT_ROOT']作为包含文件的参考点。

或者你总是可以使用wget命令来运行它,就像你从自己的浏览器中运行它一样。这是我使用的:

wget http://www.mydomain.ca/cron/cron_whatever.php

可以使用cPanel cron选项设置时序,也可以将其写出来。 并且始终打开电子邮件通知以确保您将结果写出来以查看是否存在任何问题。

答案 4 :(得分:1)

您不直接编辑cron,而是运行crontab -e,这将有效保存,允许您编辑并将其保存到系统区域。

答案 5 :(得分:0)

您之前可以使用SSH,但是有一些托管服务提供商使用cPanel,并允许您通过易于使用的基于Web的界面轻松创建这些cron作业,您也可以轻松地创建正确的时间和他们一起跑。