2011-12-20 57 views
3

我曾想过最近使用cron作业。在我的网站中,我的设置中有cssjsimages文件夹,这些文件夹并不相关,但可能需要。在哪里存储Cron Jobs,他们会一直运行吗?

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

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

回答

5

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

crontab -e

如果这是您第一次编辑时,可能会问你,你想用什么编辑器。 然后开始编辑。

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

将运行script.php的每一分钟。

+0

如何在cPanel中执行此操作? – 2011-12-20 22:50:03

+0

Cpanel拥有自己的cron界面。 – 2011-12-20 22:51:35

+3

对不起,你应该提到你需要看看如何在cpanel中做到这一点。你应该检查cpanel常见问题。它应该是非常明显的。 – Layke 2011-12-20 22:57:43

1

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

+0

我假设他是指他用cron作业调用的files \ apps。但后来也许你是对的。 – 2011-12-20 22:43:54

3

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

4

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

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

+0

而且这**总是**运行?我应该使用什么文件扩展名? – 2011-12-20 22:45:40

+1

阅读答案!“文件扩展名无关紧要”,因此请使用您喜欢的任何(或全部)扩展名。 – tadmc 2011-12-21 01:19:26

2

只要您通过其绝对路径调用所有包含的文件以避免混淆,无论您放在哪里,都无关紧要。我碰到的情况下

include '../../start.php'; 

使用PHP命令(USR /斌/ PHP的我认为这是)运行时有问题。可能是因为它是从Apache运行命令所在的不同文件夹运行Apache服务器上的。所以当包含文件时,我会使用$ _SERVER ['DOCUMENT_ROOT']作为包含文件的参考点。

或者,您可以始终使用wget命令来运行它,就好像您将它从您自己的浏览器中运行一样。下面是我用什么:

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

和时序可以使用的cPanel的cron选项进行设置,或者你可以写出来了。 并且始终打开电子邮件通知,以确保您将结果写出来以查看是否有任何问题。

+0

http://linux.about.com/od/commands/l/blcmdl1_wget.htm向您展示WGET选项。 – jeffkee 2011-12-20 22:47:54

0

你可以使用SSH,如前所述,但有一些托管服务提供商使用cPanel,并允许您通过易于使用的基于Web的界面轻松创建这些cron作业,并且您还可以轻松地创建正确的时间与他们一起运行。