Linux 使用CRON作业访问url?

Linux 使用CRON作业访问url?,linux,web-applications,web,cpanel,cron-task,Linux,Web Applications,Web,Cpanel,Cron Task,我有一个web应用程序,它必须执行重复的任务,发送消息和警报,我已经使用脚本页面在加载到浏览器中时执行这些任务,也就是说,我通过iframe将其包含在我的web应用程序的每个页面中 现在我想把它改为使用CRON作业,因为第一种方法可能会导致阻塞性能,那么我如何才能创建访问的CRON作业呢。但是,我不希望这个CRON作业创建诸如day.*之类的输出文件 我在共享托管服务上托管应用程序,该服务允许通过cPanel执行CRON作业 * * * * * wget -O - http://yoursite

我有一个web应用程序,它必须执行重复的任务,发送消息和警报,我已经使用脚本页面在加载到浏览器中时执行这些任务,也就是说,我通过iframe将其包含在我的web应用程序的每个页面中

现在我想把它改为使用CRON作业,因为第一种方法可能会导致阻塞性能,那么我如何才能创建访问的CRON作业呢。但是,我不希望这个CRON作业创建诸如day.*之类的输出文件

我在共享托管服务上托管应用程序,该服务允许通过cPanel执行CRON作业

* * * * * wget -O - http://yoursite.com/tasks.php >/dev/null 2>&1
那应该对你有用。只要有一个加载页面的
wget
脚本即可

使用
-O-
意味着web请求的输出将被发送到STDOUT(标准输出)

通过添加
/dev/null
,我们指示将标准输出重定向到黑洞。
通过添加
2>&1
我们指示STDERR(错误)也被发送到STDOUT,因此所有输出都将被发送到黑洞。(因此它将加载网站,但不会在任何地方写入文件)

您不需要重定向,只需使用

* * * * * wget -qO /dev/null http://yoursite.com/tasks.php

您还可以使用本地命令行php cli:

* * * * * php /local/root/path/to/tasks.php > /dev/null

它更快,减少了Web服务器的负载。

我使用此命令

wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1
Cron任务:

* * * * * wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1

您可以使用本文档中的
curl

对于懒惰的人:

*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1'

这将每5分钟执行一次。

您可以将此用于带有参数的url:

lynx -dump "http://vps-managed.com/tasks.php?code=23456"

默认情况下,lynx在所有系统上都可用。

您可以使用以下命令:

links https://www.honeymovies.com
你可以试试这个:-

wget -q -O - http://www.example.com/ >/dev/null 2>&1 wget-q-O-http://www.example.com/ >/dev/null 2>&1
***wget——安静https://example.com/file --输出文档=/dev/null


我发现
--quiet
-q
更清晰,而
--output document=/dev/null
-O->/dev/null
更清晰。下面是一个简单的例子。你可以像这样使用它

wget-q-O->/dev/null 2>&1


在开始时,您可以添加类似(*******)的选项。这取决于您的系统要求,您可以每分钟或每小时运行一次,等等。

为什么不需要重定向?
-q |--安静地关闭Wget的输出。
您的命令也使用重定向,但其他形式为-qO/dev/null,不是吗?严格地说,不是重定向,因为I/O重定向是一个shell,这需要一些解释,但它工作得非常好。特别是,如果你像我一样,在你的URL中有一个符号。将url放在引号内是一种解决方案。为什么将/dev/null放在url之前?这可能是很晚的回复,但永远不会太晚。原因是:/dev/null是一个特殊的文件系统对象,它丢弃了写入其中的所有内容。将流重定向到其中意味着隐藏输出。2>&1部分的意思是“重定向输出和错误流”。那么,这意味着wget的内容被重定向到/dev/null(因此它基本上被删除和忽略了)?Thanksys发送到/dev/null的输出被忽略。-dump将页面内容转储到文件。这可能是一个不想要的副作用。下面这些星号是什么begining@AshkanMobayenKhiabani它们是cron语法的一部分:在Raspbian Stretch Lite下唯一适合我的解决方案。太好了完成说明:引用URL是个好主意,如果它包含一个查询,如果没有引用所有内容,它可能无法工作。