在哪里存储Cron作业,它们是否总是运行?

在哪里存储Cron作业,它们是否总是运行?,cron,cpanel,Cron,Cpanel,最近我考虑过使用cron-jobs。在我的站点中,我的设置中有css、js和images文件夹,这些文件夹不是很相关,但可能需要 我知道如何执行cron任务,但不确定该将其放在我的文件中的什么位置,以便它始终每天运行 因此,我应该把cron作业文件放在哪里,我应该为它创建一个新文件夹,文件扩展名应该是什么?您不直接编辑cron,而是运行crontab-e,它将有效地保存,允许您编辑并保存到系统区域。任何地方,但我建议在web根目录之外。文件扩展名以匹配文件类型我在Mythbuntu系统上安装的c

最近我考虑过使用cron-jobs。在我的站点中,我的设置中有
css
js
images
文件夹,这些文件夹不是很相关,但可能需要

我知道如何执行cron任务,但不确定该将其放在我的文件中的什么位置,以便它始终每天运行


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

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

任何地方,但我建议在web根目录之外。文件扩展名以匹配文件类型

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


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

放在哪里并不重要,只要您按其绝对路径调用所有包含的文件,以避免混淆。我遇到过这样的情况

include '../../start.php';
使用php命令运行时出现问题(我想是usr/bin/php)。可能是因为它是从Apache服务器上php运行命令所在的不同文件夹中运行的。因此,在包含文件时,我会使用$\u SERVER['DOCUMENT\u ROOT']作为包含文件的参考点

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

wget

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

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

crontab-e

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

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


将每分钟运行script.php

您可以使用SSH,正如guys之前所描述的那样,但是有一些主机服务提供商使用cPanel,允许您通过基于web的界面轻松创建这些cron作业,易于使用,并且您也可以轻松确定正确的运行时间。

我想他指的是使用cron作业调用的文件\应用程序。但话说回来,也许你是对的。这会一直持续下去吗?我应该使用什么文件扩展名?阅读答案!“文件扩展名不重要”,所以请使用任何(或无)您喜欢的扩展名。显示了WGET选项。Cpanel有自己的cron接口。对不起,您应该提到,您需要了解如何在Cpanel中执行此操作。你应该查看cpanel常见问题。这应该是显而易见的。